0

这可能不是一个编程问题,但经过长时间的搜索和混淆后,我将其发布。

我有一个运行 Windows server 2008/64bit 的专用服务器,运行 Apache 作为 Web 服务器并使用 PHP 5.3.9

我正在尝试为 Apache 安装 APC 扩展。从我在 php.net 上找到的内容来看,我应该使用 V6 版本,因为我使用的是 Apache。

我到处搜索以找到适用于 PHP 5.3 vc6 x64 的 APC,但一无所获

这条评论说“不可能用 VC6 编译 64 位 PHP 二进制文件,因为它没有 64 位编译器”我不知道这是真的还是只是一个假设

任何帮助将不胜感激/

更新,我不能使用 windows.php.net 上所述的 VC9

如果您在 apache.org 中将 PHP 与 Apache 1 或 Apache2 一起使用,则需要使用 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 获取 VC9 版本的 Apache。我们使用他们的二进制文件来构建 Apache SAPI。

谢谢

更新

我收到了有关服务器配置和设置的错误信息。phpinfo() 揭示了以下内容:

Compiler        MSVC9 (Visual C++ 2008)
Architecture    x86

所以我使用了内置的 VC9 和 x86,它运行良好。

4

1 回答 1

1

我曾经在我的 Windows 开发机器上将 PHP 作为 Apache 模块运行。但是,由于 PHP 已停止发布 VC6 二进制文件,我将 VC9 非 theadsafe 32 位版本作为 FCGI 模块运行。Apache 和 PHP 都有很多关于如何安装这些的文档。

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

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

于 2012-02-16T09:42:06.030 回答