PHP5.2+Apache2.2 的配置

由于安装 PHP5.5 的版本后在 Apache 的 http.conf 文件中配置 php 后导致 Apache 启动失败,错误提示为
the requested operation has failed

找官方文档发现配置 php5 模块的语句为 LoadModule php5_module "c:/php/php5apache2_2.dll;,可是 5.5 的版本这个 DLL 文件后缀为 2_4, 修改后并没有成功,网上找大多建议安装 VC 运行库( 文章

其实问题归根结底是因为 PHP 版本与 Apache 版本不匹配,所以总结了下面的方法,很简单,结合了书上和官方文档的方法。

软件:PHP:php-5.2.17-Win32-VC6-x86.zip
Apache:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi

步骤:安装 Apache,按说明依次操作即可。解压 PHP 到某一目录。

在 apache 的 http.conf 文件中加入以下代码:

1
2
LoadModule php5_module "c:/php/php5apache2_2.dll;
AddHandler application/x-httpd-php .php

配置 php.ini 的路径
PHPIniDir "C:/php;"

在 php.ini 中设置

1、扩展 dll 目录
extension_dir="c:/php/ext;"

2、Web 服务器根目录(Apache2.2)
doc_root ="C:/Program Files/Apache Software Foundation/Apache2.2/htdocs;"

3、打开运行的扩展
extension=php_mysqli.dll

以上配置中 php 解压到 c:\php Apache 安装在 C:/Program Files/Apache Software Foundation/Apache2.2
安装完成后重启 Apache,然后在 htdocs 放入 test.php 文件,内容为 <? phpinfo();?> 如若显示 PHP 的配置信息则安装成功。

有时间我在配置一下 5.5 版本的 PHP 再把安装过程贴出来。