我正在尝试在 Apache 上集成 php。以下是我使用的版本
Apache 2.4 (httpd-2.0.64-win32-x86-openssl-0.9.8o)
PHP (php-5.5.0-Win32-VC11-x64.zip)
我在 64 位
windows 7
计算机上进行此设置。我已经按照this进行了配置,但即使我已将 dll
放在指定的文件夹中,我仍收到以下错误。
Cannot load C:/php/php5apache2_4.dll into server: The specified module could not be found.
httpd.conf
行条目是这样的
LoadModule php5_module "C:/php/php5apache2_4.dll"
是否存在版本兼容问题?
最佳答案
我能够让 PHP (5.5) 在 Windows(7 和 8)上与 Apache (2.4) 一起使用的唯一方法是确保 Apache 和 PHP 都是 32 位 (x86)或 64 位 (x64),并且 Apache 和 PHP 都是线程安全 (TS)。使用非线程安全 (NTS) 对我(或其他人)不起作用,并且线程安全构建与 PHP 所需的 Apache 模块“php5apache2_4.dll”捆绑在一起。一旦我的所有位深度和线程安全性都匹配,Apache 2.4 和 PHP 5.5 就可以在我的 Windows 系统上很好地协同工作。
这两个产品还必须使用相同主要版本的 Microsoft Visual Studio/C++ 进行编译,例如 VC6(旧版 VC++ 编译器)、VC9=Studio 2008 或 VC11=Studio 2012。对于上述 Apache 版本,仅常用的是VC9或VC11。
链接:
在此处获取 Windows Apache 二进制文件: <强> http://www.apachelounge.com/download/
在此处获取 Windows PHP 二进制文件: <强> http://windows.php.net/download/
安装用于为 Windows 准备 Apache 和 PHP 的特定 Visual Studio 版本的 Visual C++ Redistributable 编译器运行时库:
2012:http://www.microsoft.com/en-us/download/details.aspx?id=30679
2008:http://www.microsoft.com/en-us/download/details.aspx?id=5582
关于php5apache2_4.dll 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609096/