用于PHP 5.3的APC扩展的编译dll

时间:2012-02-16 09:24:57

标签: php apache 64-bit apc windows-server

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

我有一台运行Windows服务器2008 / 64bit的专用服务器,运行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.org上使用PHP与Apache 1或Apache2,则需要使用PHP的VC6版本

     

如果您在IIS中使用PHP,则应使用PHP的VC9版本

     

使用旧版Visual Studio 6编译器编译VC6版本

     

VC9版本是使用Visual Studio 2008编译器编译的   在性能和稳定性方面有所改进。 VC9版本   要求您拥有Microsoft 2008 C ++运行时(x86)或   安装了Microsoft 2008 C ++运行时(x64)

     

使用带有apache.org二进制文件的VC9版本

     

Apache的VC9版本可以在Apache Lounge中获取。我们使用他们的   用于构建Apache SAPI的二进制文件。

由于

更新

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

Compiler        MSVC9 (Visual C++ 2008)
Architecture    x86

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

1 个答案:

答案 0 :(得分:1)

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

然后,您只需从here下载最新的APC dll即可。确保你获得了非线程安全版本(nts),将它放在你的ext文件夹中,并像其他任何扩展一样启用它。

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