【问题标题】:Compiled dll for APC extension for PHP 5.3为 PHP 5.3 的 APC 扩展编译的 dll
【发布时间】: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


【解决方案1】:

我曾经在我的 Windows 开发机器上将 PHP 作为 Apache 模块运行。但是,由于 PHP 有 stopped releasing VC6 binaries,我将 VC9 非 theadsafe 32 位版本作为 FCGI 模块运行。 Apache 和 PHP 提供了大量关于如何安装这些的文档。

那么您所要做的就是从here 下载最新的APC dll。确保您获得非线程安全版本 (nts),将其放入您的 ext 文件夹中,然后像任何其他扩展程序一样启用它。

编辑:没有看到您想运行 64 位版本。我还没有机会试一试。但是,如果您对运行 32 位版本的 Apache 和 PHP 感到满意,那么上述方法应该可以正常运行。

【讨论】:

  • 谢谢,我试过了,但没用,可能是因为它是 32 位版本。再次感谢您的建议
  • VC9 86x 正是我所需要的,请参阅问题的更新。非常感谢
猜你喜欢
  • 2010-11-08
  • 2013-05-14
  • 2016-03-22
  • 2017-03-21
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多