加入支持 php5 和 mysql 的代码到 httpd.conf:
Copy code
LoadModule php5_module "D:/php5/php5apache2_2.dll"
LoadFile "D:/php5/libmysql.dll"
PHPIniDir "D:/php5"
AddType application/x-httpd-php .php
LoadFile 行用来支持 mysql,其他3行用来支持 php5.2。具体路径自行修正。如果不需支持mysql,则
LoadFile 行可以不加。
修改 php.ini 文件:
Copy code
extension_dir="D:/php5/ext"
extension=php_dba.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
把这些前面的 ; 去掉,extension功能模块请根据需要配置。
新建一个PHP测试页面如下:
Copy code
phpinfo();
?>
如果出现apache启动出错,则在Win32命令行下输入:
httpd [ -k install|config|uninstall ] [ -n name ] [ -w ]
例如:httpd -k start -n "Apache2.2" -w
在配置apache2.2的php模块时,发现无法启动apache服务,去事件管理器中查看,发现apache提示的错误为“Cannot
load php5apache2_2.dll into
server”。我对照了下路径,发现路径是正确的,和网上说的php版本不一样,php5apache2_2.dll不存在没关系。
重新安装了2次PHP和按照文章对照配置了下,还是无法加载php5apache2_2.dll模块。无语了。。
后面下载了一个版本比较低的php5,php5apache2_2.dll版本为5.2.11,然后将apache的模块设置到这个低版本的php5apache2_2.dll动态库后,发现不会提示这个错误了,成功加载。
由此看来不能一味追求高版本,得其他软件也能跟得上才行。。
还有就是下载php5的时候选择Thread
Safe版本的,VC6和VC9两个不同版本需要的编译器不一样