我在 Windows 7 上安装了 Apache 2.2.17,并且安装了 PHP 5.3.5(VC6、x86、线程安全版本)
我确保选择 Apache 2.2.x 作为我的 Web 服务器,并选择 Apache2.2\conf 路径作为 Apache 配置路径。
但是现在,当我尝试启动 Apache 时,出现此错误:
---------------------------
错误
---------------------------
请求的操作失败!
---------------------------
确定
---------------------------
没有任何内容写入 error.log
我怎样才能解决这个问题?
答案1
事实证明,我需要将 php5apache2_2.dll 放入我的 apache 安装文件夹,然后进入 httpd.conf 并将“PhpIniDir”变量更改为我的 PHP 安装文件夹中 php.ini 文件的路径。
答案2
实际上,无需复制文件。您只需提供正确的路径。安装时我没有更改任何默认设置,在我的情况下,httpd.conf 文件中的编辑如下所示:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\PHP"
LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
尽管安装程序拥有所有必需的信息,但它却无法正确执行这一操作,这有点令人恼火……
答案3
我遇到了同样的问题,但我解决了它。
我的文件夹中Apache2.2\conf
有一个文件httpd.conf
,文件夹中Apache2.2\conf\original
有相同的文件。您只需更改第二个文件夹中的文件。
在此文件末尾写入:
LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Program Files (x86)/Apache Software Foundation/PHP"
答案4
我很久以前就遇到过这个问题,因为一些模块冲突。只需在 php.ini 中在模块前添加分号即可禁用这些模块。
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pspell.dll
;extension=php_sybase_ct.dll
保存 php.ini 然后重新启动 Apache。它会运行得很好。