“Cannot load php5apache2_4.dll into server”问题的解决方法

在安装PHP 5.5.0和Apache Httpd Server 2.4.3后,遇到启动错误'Cannot load php5apache2_4.dll into server'。检查配置文件和线程安全版本无误。删除Apache配置中的php5apache2_4.dll加载语句后服务器启动成功。问题出在PHP和Apache的VC编译版本不匹配。根据PHP官网,应使用与系统Visual Studio Distribute版本相匹配的VC9版本PHP,最终解决启动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载了最新的PHP+Apache Httpd Server,版本号分别为5.5.0和2.4.3,完成配置修改后,启动Apache服务器,上报“Cannot load php5apache2_4.dll into server”错误。

1、以为是配置文件写错,仔细检查后,确实没有看出什么问题。
2、以为是采用了不匹配的线程安全版本,仔细检查后,PHP和Apache均是线程安全的版本。
3、排除法,删除httpd.conf中的这句话“LoadModule php5_module "D:\PHP\php5apache2_4.dll"”,Apache启动成功。Windows上的PHP和Apache采用dll动态链接库的方式配合,一种CGI方式,感觉问题出在dll上。
4、查找网上的一些帖子,各种分析较多,搞得我思路混乱。但我坚信问题一定不会是PHP和Apache两个组织没有相互测试配套关系,肯定是自己哪里理解错了,决定登录PHP官网,windows.php.net,找到下面一段话,人家说的很清楚:
Which version do I choose?

IIS

If you are using PHP with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

Apache
Please use the Apache builds provided by Apache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.
 
If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use V
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值