文章涉及的程序版本:
Apache2.2(传送门)
php-5.4.16(传送门)
MySQL5.1.70(传送门)
一、Apache
下载、解压,cmd去到bin目录,跟着下面的步骤:
1、服务安装和卸载
安装 : httpd -k install -n "你的服务名"
卸载 : httpd -k uninstall
2、配置文件小改动
打开conf\httpd.conf,编辑 :
(1)35行 : ServerRoot "你的Apache目录"
(2)187行 : DocumentRoot "你的站点目录"
3、服务启动与停止
启动 : net start "服务名"
停止 : net stop "服务名"
4、服务启动启动出错
一般为端口冲突或者配置文件有错,用httpd.exe -w -n "Apache2" -k start来显示错误信息,然后自己随机应变。
二、Mysql(noinstall版本)
解压之后,找个my-*.ini文件重命名成my.ini,其他的可以删除。编辑my.ini,
在[mysqld]节点下增加如下几句:
basedir= D:/mysql-noinstall-5.1.53-win32 #根目录
datadir= D:/mysql-noinstall-5.1.53-win32/data #数据文件存放目录
character-set-server = utf8 #mysql5.5开始
default-character-set = utf8 #mysql5.5以前
找到[client],在下方加上:default-character-set = utf8
然后cmd去到bin目录,跟着下面的步骤:
1、服务安装和卸载
安装 : mysqld --install "你的服务名"
卸载 : mysqld –remove "你的服务名"
2、服务启动与停止
启动 : net start "服务名"
停止 : net stop "服务名"
3、精简
如果你觉得mysql目录过于庞大的话请看。根目录下可以只留下my.ini和bin,data,share目录,其余全部删除。bin目录下可以把.pdb的文件全部删除。
4、初始化数据库
依旧是在bin目录,依次执行以下命令 :
mysql -uroot
use mysql;
delete from user;
grant all on *.* to root@'%' identified by "root" with grant option;
flush privileges;
quit;
由于mysql默认的root的密码为空并且只能本机登录,经过以上步骤就给root用户赋予了初始密码"root",并且可以不限制本机登录。
三、PHP(Thread Safe版)
1、修改配置文件
先备份php.ini-development文件,然后再将原文件改名为:php.ini。打开php.ini修改以下参数:
(1)211行:short_open_tag = On;
(2)215行:asp_tags = On;
(3)867行(如果868行是extension=**.dll的开始行),增加一行,并注意不要分号注释:
extension_dir="D:\Program Files\PHP 5.4\ext"
(我的PHP安装地址是D:\Program Files\PHP 5.4\,配置此项时,请根据实际情况配置)
(4)将868行开始的以下几个dll前的分号去掉,使其功能开启:
extension=php_bz2.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
当然也可以直接把上面一段复制,粘贴进去,这样比较方便,也不会有任何的问题产生,还能保存原始参数形态~
如果还有其他需要,根据实际情况取消注释即可。
(5)920行,设置中国时区:date.timezone = prc
2、让PHP支持Apache
打开\Apache2.2\conf\httpd.conf ,编辑:
(1)130行(是一堆LoadModule **.so的末尾行),增加以下代码:
LoadFile "php根目录\libmysql.dll"
#发现php根目录没有libmysql.dll?我不会告诉你可以去mysql的bin复制过来
LoadModule php5_module "php根目录\php5apache2_2.dll"
#php根目录下没有php5apache2_2.dll?我不会告诉你去下载ts版的
PHPIniDir "php根目录\php.ini"
(2)搜索AddType,并在最后这个字段的下一行空白处添加如下信息:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
(3)保存并关闭httpd.conf。
3、复制文件
复制D:\Program Files\PHP 5.4 下的:libeay32.dll、php5ts.dll、ssleay32.dll,和D:\Program Files\PHP 5.4\ext 下的:php_curl.dll、php_openssl.dll ;
到: C:\Windows\System32 文件下,这个是为了防止出现找不到一些dll文件的情况。
4、重启Apache和Mysql服务
5、TEST
新建phpinfos.php文件,代码如下 :
<?php
phpinfo();
?>
通过http://localhost:端口/phpinfos.php访问。会出现PHP页面。接着请ctrl+f在页面上搜索"mysql"和"mysqli"字样,如果没有匹配项。请在上面php配置相关说明里面找答案。如果有匹配项,那就进行下一步,测试mysql连接。
新建mysqltest.php文件,代码如下 :
<?php
$connect= mysql_connect("localhost","mysql账号", "mysql密码");
if(!$connect) echo "Mysql ConnectError!";
else
echo "Mysql connect succeed!";
mysql_close();
?>
通过http://localhost:端口/mysqltest.php访问。如果出现“Mysql connect succeed!”,那mysql连接就是成功了。
写在最后
至此wamp绿色环境就搭配好了。如果不习惯Mysql在cmd界面。推荐用NavicatforMySQL和PHPMyadmin,前者是桌面软件,后者是网页版。由于此文章只是讲搭建wamp的,所以在此处就不涉及这两个的配置了。有兴趣的可以自行百度google。另,以上文字多为摘抄加个人少量描述,仅作技术总结。