13

我正在尝试在 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 bit windows 7机器上设置这个。我已按照进行了配置,但即使我已将其dll放在指定的文件夹中,我也会收到以下错误。

无法将 C:/php/php5apache2_4.dll 加载到服务器中:找不到指定的模块。

httpd.conf行条目是这个

LoadModule php5_module "C:/php/php5apache2_4.dll"

有没有版本兼容的问题?

4

3 回答 3

26

我能够让 PHP(5.5)在 Windows(7 和 8)上与 Apache(2.4)一起工作的唯一方法是确保 Apache 和 PHP 都是 32 位(x86)或 64 位(x64) ) 并且 Apache 和 PHP 都是线程安全的 (TS)。使用非线程安全 (NTS) 对我(或其他人)不起作用,并且线程安全构建与 PHP “php5apache2_4.dll”所需的 Apache 模块捆绑在一起。一旦我的所有位深度和线程安全性匹配,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

于 2013-09-04T18:00:09.913 回答
2

你说得对,Marty,它们只有在两者都是 32 位或 64 位时才有效。我使用XAMPP-Apache 的分布式安装来解决这个问题。

于 2013-09-12T08:48:15.113 回答
0

Apache win 32 with 64 bits 它的问题,你需要 Apache64

于 2013-07-20T23:04:55.747 回答