安装 PHP 后 Apache 无法启动

安装 PHP 后 Apache 无法启动

我在 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。它会运行得很好。

相关内容