飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

Apache2.2.8 + PHP5.2.5不能加载php5apache2.dll

Author:Flymorn Source:飘易博客
Categories:PHP编程 PostTime:2008-3-18 14:30:21
正 文:
    调试php,系统在windows xp情况下,版本分别是Apache2.2.8 + PHP5.2.5,在Apache的配置文件的末尾加载模块,却提示不能加载php5apache2.dll。提示的错误如下:

httpd.exe: Syntax error on line 486 of C:/apache/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6

    如果你下载的php版本是5.2.5,这个版本目前是最新的,解压缩后目录里有三个这样的文件:php5apache.dll,php5apache2.dll,php5apache2_2.dll; 这三个文件分别对应apache的版本为:Apache1,Apache2.1.*,Apache2.2.*。所以在加载模块的时候,不能搞错版本,否则就会提示上面的错误了。

    flymorn的系统安装的Apache版本是2.2.8,所以应该加载的是php5apache2_2.dll这个文件而不是php5apache2.dll。在apache的配置文件httpd.conf的最后加入以下代码:

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

    问题解决。

    另外,如果你的版本比目前我的这个版本低,请调用以下的方法试试。因为php自带的php5apache2.dll只能跟某个特定版本的apache2使用的缘故。只需要到 http://www.apachelounge.com/download/ 下php5apache2.dll-php5.1.x.zip 然后照下面的说明跟着做,问题就解决了。

    适用于PHP版本5.1.x-5.1.6与Apache版本 2.2.x !!

# 安装方法:

1. 拷贝php5apache2.dll到PHP所在的文件目录(例如c:/php)

2. 安装Microsoft Visual C++ 2005分布包(补丁是用VC 2005编译的).  
  这个分布包可以从下面的网站下载:
  http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en

3. 将下面几行加到Apache的配置文件httpd.conf中

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

注意:记住用实际的PHP目录替换上面的C:/php.
作者:Flymorn
来源:飘易博客
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:如何做有水平的“垃圾”网站来赚钱
下一篇:解决Apache下403 Forbidden错误
4条评论 “Apache2.2.8 + PHP5.2.5不能加载php5apache2.dll”
1 jeffery
2008-4-15 8:50:38
没搞懂,为什么把loadmodule放到很多loadmodule之后就不能加载,放到最后就可以加载了...
这是什么道理
2 一个郁闷两天的人
2008-5-29 10:16:38
哈哈,你的方法解决了我的问题了。原来就是这样简单。
3 呵呵
2009-3-27 15:51:29
完全错误,没有说明问题,粗心很有问题
4 jeffzua
2010-11-9 15:48:48
Thanks for your notice !!And it's been resoled....
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号