首先,我下载的apache是httpd-2.2.21-win32-x86-openssl-0.9.8r.msi,php是从官网上下载的php-5.2.17-nts-Win32-VC6-x86.zip。
装完apache,再将php解压到D:\php目录下,后来再依照网上的方法进行了配置。可是,当配置进行到最后,
“修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:
"LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php"
加完这两行后,再去restart我的apache服务器,这时候,问题出现了。apache启不来了,弹出一个
这时候,去查看apache安装目录下的logs文件夹中的error.log文件,发现,有一句是这样的:
“[Fri Oct 07 15:55:43 2011] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.”
终于明白,原来是版本不匹配,我用的apache是httpd-2.2.21-win32-x86-openssl-0.9.8r.msi,是ssl的,也即是线程安全的;而php版本是php-5.2.17-nts-Win32-VC6-x86.zip,是nts的,即为非线程安全的。
于是,上php官网,下载了php-5.2.17-Win32-VC6-x86.zip,问题解决。