参考:http://www.cnblogs.com/zhcncn/archive/2013/05/09/3068318.html
1. 版本:Apache-2.4.16;PHP-5.6.11(VC11);Mysql-5.6.17
2. 前提:机器已经安装了Mysql-5.6.17,参见博客另一篇文章:http://blog.csdn.net/moonsheep_liu/article/details/27320959。
3. 先安装Apache。
(1)下载。Apache官网上只提供源代码版,没有二进制版本。但提供了下载二进制版本的链接:
本文选择的是第一项:ApacheHaus。
(2)安装。网上大多数的方法是用MSI文件安装,但新的版本没有找到MSI安装文件,采用的是压缩包安装的方式。
(i)将解压后的安装包Apache24拷贝到安装目录,我采用了c:/software。然后修改conf目录下的文件httpd.conf。找到:
Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"
修改为:
Define SRVROOT "/software/Apache24"
ServerRoot "${SRVROOT}"
默认情况下是要将安装目录放在某个盘的根目录下。大家可以根据实际情况修改。
(ii)在httpd.conf文件中搜索Listen 80。80是默认端口,如果需要修改,改为实际端口号。
(iii)进入bin目录,运行httpd.exe,然后在浏览器中打开http://localhost:port成功,表示前面步骤没有问题。
(iv)安装Apache服务。执行命令:
httpd.exe -k install
安装Apache服务需要Visual C++ Redistributable Package。Apache 2.4用的是VC11.如果机器上已经安装了Visual Studio 2012,安装应该没有问题。如果没有,可以单独安装该包。下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679。
4. 接着安装PHP。
(1)下载。地址:http://php.net/downloads.php。
(2)安装。
(i)下载的版本也是压缩包,解压后放在c:/software,改名为php-5.6.11。
(ii)将根目录下的php.ini-production文件改名为php.ini。
(3)配置。主要是配置Apache解析PHP文件。
(i)打开刚才Apache的httpd.conf文件,找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在其后面添加如下代码:
LoadModule php5_module "C:/software/php-5.6.11/php5apache2_4.dll"
PHPIniDir "C:/software/php-5.6.11"
第一行是指以module方式加载php,第二行是指明php的配置文件php.ini的位置。
(ii)继续在上述配置文件查找 AddType application/x-gzip .gz .tgz,在其后添加代码:
AddType application/x-httpd-php .php .html,定义能够执行php文件类型,即.php和.html文件能执行PHP程序。
(iii)打开PHP目录下的php.ini文件,找到extension_dir,将路径"c:/software/php-5.6.11/ext",替换原来的"./",并且将该行前面的“;”去掉(分号是ini文件的注释)。
(iv)重新启动Apache服务。
(v)测试安装。在Apache的htdocs下创建一个 phpinfo.php 文件:
<?php
phpinfo();
?>
在浏览器中打开http://localhost/phpinfo.php。
5. 最后配置Mysql。
(1)打开php.ini文件,找到"extension=php_mysql.dll"和"extension=php_mysqli.dll"。去掉二者之前的";",让PHP支持MySQL。
(2) 重启Apache,重新刷新一下http://localhost/phpinfo.php。在网页中搜索"mysql",这时就可以看到页面中有mysql和mysqli模块被加载了。
(3)测试。写一文件“mysqltest.php”到Apache的htdocs目录下:
<?php
$mycon=mysql_connect("localhost","root","你所设置的root账户的密码");
if($mycon) {
echo "Connect Successfully!";
}
else {
echo "Connect failed!";
}
?>
在浏览器中打开"http://localhost/mysqltest.php"。若显示“Connect Successfully!”,表明配置成功。
安装Tips
1. 没有VC++运行库,会报Cannot load php5apache2_4.dll into server错误。
2. 如果启动Apache失败,可以用httpd.exe -w -k start查看具体错误原因。