由于安装 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
2LoadModule 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 再把安装过程贴出来。