PHP安装的是从官网下载的php-5.2.17-Win32-VC6-x86,Apache也是从官网下载的最新版httpd-2.2.18-win32-x86-no_ssl-r2,安装好后,看了网上很多相关教程,修改了httpd文件,修改部分如下:#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "d:/php"
Action application/x-httpd-php "d:/php/php-cgi.exe"
AddType application/x-httpd-php .php
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL但是红色的这两行一加上去就无法启动Apache服务,总是弹出一窗口提示"The Requested Operation has failed!"注释掉这两行就可以了,但php的脚本无法执行,打开只能看到源代码。
LoadModule php5_module "D:/php/php5apache2_2.dll"
PHPIniDir "D:/php"搜索了很多网上相关教程,怎么试都不行,已将php.ini文件拷贝到windows目录下,也尝试把php5apache2_2.dll拷贝到windows/system32目录下,可还是不行,实在没办法了,在此求助~~

解决方案 »

  1.   

    Action application/x-httpd-php "d:/php/php-cgi.exe"LoadModule php5_module "D:/php/php5apache2_2.dll"这两个任选一个,前者是CGI方式,后者是模块方式(使用CLI),不能同时使用
      

  2.   

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    ScriptAlias /php/ "d:/php"
    #Action application/x-httpd-php "d:/php/php-cgi.exe"
    AddType application/x-httpd-php .php
    LoadModule php5_module "D:/php/php5apache2_2.dll"
    PHPIniDir "D:/php"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL注释掉了,可还是不行呀!
      

  3.   

    SetEnv PHPRC "D:/php/PHP5"
    LoadFile "D:/php/php5ts.dll"如果还不行可能是你的apache版本太新了,应该刚出没几天吧?
      

  4.   

    朋友,我在windows的事件管理器里看到如下的错误:错误应用程序名称: httpd.exe,版本: 2.2.18.0,时间戳: 0x4dcaf5be
    错误模块名称: php5ts.dll,版本: 5.3.5.0,时间戳: 0x4d26013e
    异常代码: 0xc0000005
    错误偏移量: 0x000e890c
    错误进程 ID: 0xc24
    错误应用程序启动时间: 0x01cc12eb4e34d034
    错误应用程序路径: D:\Apache Software Foundation\Apache2.2\bin\httpd.exe
    错误模块路径: D:\PHP\php5ts.dll
    报告 ID: 8c324b0d-7ede-11e0-932c-001eec61ce6f看起来像是php5ts.dll这个文件有什么错误?可是我都卸载安装了好几遍了,都是从官网上下载的,还是不行呀!
      

  5.   

    问题解决了,因为我PHP选择的是完全安装,有些dll找不到,不选择完全安装就好了,或者在php.ini注释掉以下几个模块就可以了:
    [PHP_OCI8]
    ;extension=php_oci8.dll
    [PHP_OCI8_11G]
    ;extension=php_oci8_11g.dll
    [PHP_PDO_OCI]
    ;extension=php_pdo_oci.dll
    [PHP_SYBASE_CT]
    ;extension=php_sybase_ct.dl