开始安装时,参考了http://www.cnblogs.com/dreamhome/archive/2012/10/30/2747147.html,这篇文章,但是这篇文章有些地方讲的不是很全。
但是现在最新的mysq都是免安装的,所以又参考了http://supportopensource.iteye.com/blog/1415527,
遇到的错误
1、apache无法启动加载php5apache2_4.dll
httpd: Syntax error on line 176 of D:/apache/Apache24/conf/httpd.conf:
Cannot lo
ad d:/php/ext/php5apache2_4.dll into server: %1
\xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7
\xb5\xc4 Win32
\xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
解决办法:
php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。
如果不清楚你的情况,可以安装全部运行库,再也不用为这个问题担忧了。
如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:
Apache2.0对应的PHP模块为php5apache2.dll
Apache2.2对应的PHP模块为php5apache2_2.dll
Apache2.4对应的PHP模块为php5apache2_4.dll
换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache
所以,Apache/PHP的搭配有以下几种情况:
php5.2支持Apache2.0和Apache2.2;
php5.3、php5.4同时支持Apache2.2和Apache2.4;
php5.5只支持Apache2.4
除非你自己手动编译php5_module模块,否则只能有以上3种选择。
这里使用的是php5.5,所以要安装vc11 ,下载地址是:
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679,选择x64版本的,安装完成后,再次启动apache,ok
2、apache 启动httpd.exe 报错 Could not reliably determine the server‘s fully qualified
出现这情况有两种可能,第一是本机的80端口被其他程序占用,可以在cmd下面查看是哪个进程占用了80,输入命令netstat -aon|findstr "80" ,找到pid,然后关掉对应进程,重启apache
第二是出现这个错误原因(httpd.exe: Could not reliably determine the server‘s fully qualified domain name, using 192.168.1.111 for ServerName)是因为DNS没配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可