【发布时间】:2023-03-24 12:28:02
【问题描述】:
这可能不是一个编程问题,但经过长时间的搜索和困惑,我将其发布。
我有一个运行 Windows 服务器 2008/64 位的专用服务器,运行 Apache 作为 Web 服务器并使用 PHP 5.3.9
我正在尝试为 Apache 安装 APC 扩展。从我在 php.net 上找到的内容来看,我应该使用 V6 版本,因为我使用的是 Apache。
我到处寻找 APC for PHP 5.3 vc6 x64 却一无所获
这个comment 说“不可能用 VC6 编译 64 位 PHP 二进制文件,因为它没有 64 位编译器”我不知道这是真的还是只是假设
任何帮助将不胜感激/
更新,我不能使用 windows.php.net 上所说的 VC9
如果您使用 Apache 1 或 apache.org 的 Apache2 的 PHP,您需要使用 VC6 版本的 PHP
如果你在 IIS 中使用 PHP,你应该使用 VC9 版本的 PHP
VC6 版本使用旧版 Visual Studio 6 编译器编译
VC9 版本使用 Visual Studio 2008 编译器编译,并且 在性能和稳定性方面有所改进。 VC9 版本 要求您拥有 Microsoft 2008 C++ Runtime (x86) 或 已安装 Microsoft 2008 C++ Runtime (x64)
不将 VC9 版本与 apache.org 二进制文件一起使用
可以在 Apache Lounge 获取 Apache 的 VC9 版本。我们用他们的 用于构建 Apache SAPI 的二进制文件。
谢谢
更新
我收到了有关服务器配置和设置的错误信息。 phpinfo() 揭示了以下内容:
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
所以我使用了内置的 VC9 和 x86,它运行良好。
【问题讨论】:
-
先试用 VC9 DLL。如果你遇到任何真正的问题回来。 Apache 没有明确需要 VC6。您需要获得与 PHP 二进制文件相同的 VC 版本。
-
用来自 php.net 网站的参考更新了我的问题,说明了为什么我不能使用 VC9。谢谢
-
您在 PHP 中使用哪个 SAPI?
-
你的意思是Web服务器到PHP的接口吗?
-
我发现它是 Apache 2.0 Handler。
标签: php apache 64-bit apc windows-server