配置apache和php
如果在apache的配置文件httpd.conf中加入
loadmodule php5_module c:/php/php5apache2_2.dll
addtype application/x-httpd-php .php
phpinidir c:/php
之后启动apache会出现the requested operation has failed,如果去掉这三行就能正常启动,为什么?
求高手解答!!!
回复讨论(解决方案) 问题出在 c:/php/php5apache2_2.dll
打开apache目录下logs/error.log 文件,里面会有详细的说明,贴出来,或直接google
如果是用于 apache 1 或 apache 2 则选择 php 5.3 vc6 或者 php 5.2 vc6。
【详细错误】:apache is running a threaded mpm, but your php module is not compiled to be threadsafe. you need to recompile php. pre-configuration failed.
【造成原因】:服务管理器由iis更换至apache,原php版本是无线程安全(nts)的,因此需要将php同时更换为线程安全版本(ts).
请选择php版本为 vc6-ts (vc6,线程安全)
参见下载列表: http://windows.php.net/downloads/releases/archives/
这是官方apache windows的最后一个版本 5.3.5: http://windows.php.net/downloads/releases/archives/php-5.3.5-win32-vc6-x86.zip
下载后解压到c:/php 无需进行安装就能用。