Apache2.2+php5.2+the requested operation has failed

  • 80端口不要被占用,如果占用,可以修改 /conf/httpd.conf 即可
  • 建议——有网友说apache使用VC6版本的php;iis使用VC9版本的php
  • 建议——WIN系统使用线程保护版本(Thread Safe版本),因为我自己尝到了苦头。apache2.2配置php5.2(Non Thread Saft)一直启动失败。

配置php

  1. c盘下新建 php 目录,解压php-5.2.17-Win32-VC6-x86.zip到php

  2. 将PHP目录下的php.ini-recommended 文件重命名为php.ini

  3. 修改php.ini中内容

  • ;extension_dir = "./"修改为extension_dir = "c:\php\ext"  (去掉前面分号,分号表示注释)
  • ;default_charset = "iso-8859-1" 更改为 default_charset = "gbk" 
  • register_globals = Off 更改为register_globals = On 
  • 去掉前面分号
  • extension=php_gd2.dll 
  • extension=php_mysql.dll
  • extension=php_mbstring.dll
  • 我用到了PostgreSQL,下面这些也要用到
  • extension=php_pdo_pgsql.dll
  • extension=php_pgsql.dll
  • 最后将php5ts.dll复制到c:\windows\system32目录下

 配置apache

 

a) 修改Apache配置文件httpd.conf,在文件末尾添加2行 

LoadModule php5_module c:/Php/php5apache2_2.dll 

AddType application/x-httpd-php .php

b)另外添加下面一行 

PHPIniDir "c:/php/"

 ##################更改网站根目录################

更改 Apache 默认网站根目录只需更改以下两个地方即可——DocumentRoot及Directory

    1.找到 DocumentRoot “D:/Apache/htdocs”  将“D:/Apache/htdocs”改为你自定义的网站目录;

 

    2.找到 <Directory “D:/Apache/htdocs”> 将“D:/Apache/htdocs”改为你自定义的网站目录。

 

 

##################如果出现以下错误#################

1、无法启动apache

the requested operation has failed

在console进入apache安装目录 cd /bin。输入httpd -k start,显示错误。

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.

Pre-configuration failed

出现上述问题,则重新下载线程安全版本(VC6 x86 Thread Safe)

 

2、apache就不能启动的问题

请确定你的apache版本需要与刚才配置文件一直

LoadModule php5_module modules/php5apache2.dll 

如果是apache 2.2

LoadModule php5_module modules/php5apache2.dll 中php5apache2.dll 为php5apache2_2.dll

################测试#####################

Apache2.2\htdocs 目录下新建php.php

 <?php
phpinfo();
?>

 

引用http://www.cnblogs.com/sunbin/archive/2011/07/19/2110257.html

 

原文地址:https://www.cnblogs.com/dview112/p/2791257.html