将PHP挂钩到Apache服务器不起作用

时间:2014-12-23 00:29:01

标签: php windows apache

我的操作系统是Windows 7 Professional 64位。

我在C:\Program Files (x86)\Apache Software Foundation\Apache2.2文件夹中安装了32位Apache Server 2.2版本,监听端口81作为服务,它运行正常。

我也有32位PHP 5.5.20线程安全版正常工作:

  • 我下载了32位PHP 5.5.20线程安全版
  • 将其解压缩到C:\DevPrograms\php-5.5.20-Win32-VC11-x86文件夹
  • 将php.ini-development文件复制到同一文件夹并将其重命名为php.ini文件
  • 取消标记php.ini文件中的extension_dir = "ext"
  • 路径系统变量
  • 中加入C:\DevPrograms\php-5.5.20-Win32-VC11-x86
  • 在命令提示符下运行php -v,它可以正常工作。

现在我正在尝试将PHP连接到Apache服务器。

在我的C:\DevPrograms\php-5.5.20-Win32-VC11-x86文件夹中有一个文件php5apache2_4.dll

我打开C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf文件夹中的httpd.conf文件进行修改:

在最后一个#LoadModule行

之后加入这些行
# For PHP 5 do something like this:
LoadModule php5_module "C:/DevPrograms/php-5.5.20-Win32-VC11-x86/php5apache2_4.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/DevPrograms/php-5.5.20-Win32-VC11-x86"

保存httpd.conf文件,然后在Apache Service Monitor窗口中,重新启动Apache2.2服务器。但是我收到一条错误消息:

请求的操作失败!

为什么会失败?是因为版本不兼容吗?

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案。基本上,我怀疑PHP 5.5.20与Apache 2.2.25并不向后兼容。所以我将PHP降级到PHP 5.4.36然后它适用于Apache 2.2.25。