用于PHP5.3的APC扩展的编译dll
这可能不是一个编程问题,但我在经过长时间的搜索和困惑后发布了它 我有一台运行Windows server 2008/64位的专用服务器,它将Apache作为web服务器运行,并使用PHP5.3.9 我正在尝试为Apache安装APC扩展。根据我在php.net上的发现,我应该使用V6版本,因为我使用的是Apache 我到处寻找PHP5.3VC6x64的APC,但什么也没找到 这意味着“不可能用VC6编译64位PHP二进制文件,因为它没有64位编译器”,我不知道这是真的还是一个假设 任何帮助都将不胜感激/ 更新,我不能使用windows.php.net上所述的VC9 如果您在Apache.org中将PHP与Apache1或Apache2一起使用,则需要使用PHP的VC6版本 如果您在IIS中使用PHP,则应使用PHP的VC9版本 VC6版本是使用旧式Visual Studio 6编译器编译的 VC9版本是使用Visual Studio 2008编译器和 在性能和稳定性方面有改进。VC9版本 要求您拥有微软2008 C++运行时(x86)或 微软2008 C++运行时(X64)安装< /P> 不要将VC9版本与apache.org二进制文件一起使用 Apache的VC9版本可以在Apache Lounge获取。我们使用他们的 用于构建ApacheSAPIS的二进制文件 谢谢 更新 我得到了关于服务器配置和设置的错误信息。phpinfo()揭示了以下内容:用于PHP5.3的APC扩展的编译dll,php,apache,64-bit,apc,windows-server,Php,Apache,64 Bit,Apc,Windows Server,这可能不是一个编程问题,但我在经过长时间的搜索和困惑后发布了它 我有一台运行Windows server 2008/64位的专用服务器,它将Apache作为web服务器运行,并使用PHP5.3.9 我正在尝试为Apache安装APC扩展。根据我在php.net上的发现,我应该使用V6版本,因为我使用的是Apache 我到处寻找PHP5.3VC6x64的APC,但什么也没找到 这意味着“不可能用VC6编译64位PHP二进制文件,因为它没有64位编译器”,我不知道这是真的还是一个假设 任何帮助都将不
Compiler MSVC9 (Visual C++ 2008)
Architecture x86
因此,我使用构建的VC9和x86,它工作得非常好。我曾经在Windows开发机器上将PHP作为Apache模块运行。但是,正如PHP一样,我将VC9非theadsafe 32位版本作为FCGI模块运行。Apache和PHP都提供了大量关于如何安装这些工具的文档 然后,您所要做的就是从下载最新的APC dll。确保获得非线程安全版本(nts),将其链接到ext文件夹中,然后像启用其他扩展一样启用它
编辑:没有看到您想要运行64位版本。我还没有机会尝试一下。但是,如果您对运行32位版本的Apache和PHP感到满意,那么上述方法应该可以很好地工作。首先尝试VC9 DLL。如果你遇到任何真正的问题,请回来。apache并不明确需要VC6。您需要获得与PHP二进制文件相同的VC版本。更新了我的问题,并引用了PHP.net网站上的一篇文章,说明了为什么我不能使用VC9。感谢您在PHP中使用了哪些SAPI?您是指Web服务器到PHP的接口吗?我发现它是Apache2.0处理程序。谢谢,我尝试了它,但它不起作用,可能是因为它是32位版本。再次感谢您的建议VC9 86x正是我所需要的,请查看问题的更新。非常感谢