`
fantaxy025025
  • 浏览: 1309129 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

 
阅读更多

解决方法:

版本-操作系统,要对应上。

php的win版本下载地址:http://windows.php.net/download/

apache的httpd对win系统的下载地址:http://www.anindya.com/ 

====

百度这个文也能解决。http://jingyan.baidu.com/article/a378c9609e4152b32828308c.html

 

====

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

下载了最新的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中的这句话,Apache启动成功。Windows上的PHP和Apache采用dll动态链接库的方式配合,一种CGI方式,感觉问题出在dll上。

LoadModule php5_module "D:\PHP\php5apache2_4.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 VC9+ versions of PHP with the apache.org binaries.

VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.

The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.

查看系统的Visual Studio Distribute版本是2008,对应VC9,但我使用的是Visual Studio 2012编译的PHP版本(VC11),动态连接于Apache中的dll,可能就会出现问题。重新下载了VC9版本的PHP,Apache Httpd Server启动成功,问题解决!

 

下载开源软件时,要特别注意编译环境的版本,仔细阅读软件的版本ReleaseNotes,往往能解决绝大多数问题。

 

+

+

+

-

-

-

 

分享到:
评论

相关推荐

    解决Cannot load php7apache2_4.dll into server导致无法启动Apache-附件资源

    解决Cannot load php7apache2_4.dll into server导致无法启动Apache-附件资源

    vcredist2008sp1

    在修改httpd.conf支持php后,启动apache,报...命令符方式下启动Apache时提示错误信息“Syntax error on line 122 of Apache/conf/httpd.conf: Cannot load php5apache2_2.dll into server”,导致Apache无法启动。

    Apache连接PHP后无法启动问题解决思路

    Cannot load D:/php/php5apache2_2.dll into server(或者php5apache2_4.dll) 我个人的解决轨迹是这样的: 1 先查看一下配置时的路径,拼写是否有误,没找出错 2 之前用apache一直没有问题,所以觉得是PHP下载的版本...

    PHP4 AHCHE2.2.X模块

    描述中提到的错误消息 "Cannot load C:/php/php4apache2.dll into server" 是一个常见的错误,它意味着尝试加载的PHP4模块无法被Apache识别或不适用于正在运行的Apache版本。 在PHP的早期版本中,PHP4被广泛使用,...

    3.91配置用户自主修改密码和VC2008运行库X64.rar

    如标题,在win server 2008R2和win 10测试通过,步骤:1、安装visualsvn server ...注意事项:win server 2008R2需要安装VC2008 X64运行库,否则提示httpd-custom.conf: Cannot load php/php5apache2_4.dll into server

    php-5.3.28

    描述中的问题“cannot load ...php5apachexx.dll into server”是PHP在Windows环境下常见的错误,提示服务器无法加载特定的PHP模块(在这个例子中是php5apachexx.dll)。这通常是由于以下原因: 1. **PHP版本不兼容...

    php5.5所需的32位,64位vc11运行库,php7所需的32位和64位vc14运行库

    解决phpstudy,wamp,无法启动,启动报错: Cannot load c:/wamp/bin/php/php7.2.11/php7apache2_4.dll into server,因为php5.5依赖的32,64位vc11运行库,php7依赖32位和64位vc14运行库,搞不清楚是32还是64位,两种都...

    TestLink环境搭建

    - 安装过程中可能会遇到“Cannot Load php5apache2.dll into server”错误提示,这是因为版本不兼容导致的。 - 需要修改`httpd.conf`配置文件以解决此问题: 1. 打开`httpd.conf`配置文件路径:`C:\Program Files...

    php-7.2.34-Win32-VC15-x64.zip

    5. `php7phpdbg.dll`:PHP调试器的动态链接库,用于开发和调试PHP代码。 6. `libsodium.dll`:现代密码学库Sodium的Windows实现,提供安全的加密、解密、哈希和签名算法。 【安装与配置】 安装PHP 7.2.34时,需要...

    php.ini-development

    2. The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web server's directory...

Global site tag (gtag.js) - Google Analytics