为 PHP 5.3 的 APC 扩展编译 dll

发布于 2025-01-06 07:23:34 字数 1190 浏览 2 评论 0原文

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

我有一台运行 Windows Server 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 位编译器”我不知道这是真的还是只是一个假设

任何帮助将很高兴/

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

如果您将 PHP 与来自 apache.org 的 Apache 1 或 Apache2 一起使用,则需要使用 PHP 的 VC6 版本

如果您将 PHP 与 IIS 结合使用,则应使用 VC9 版本的 PHP

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

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

不要不要将 VC9 版本与 apache.org 二进制文件一起使用

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

谢谢

更新

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

Compiler        MSVC9 (Visual C++ 2008)
Architecture    x86

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

This might not be a programming question but I am posting it after long search and confusion.

I have a dedicated server running Windows server 2008/64bit running Apache as a web server and using PHP 5.3.9

I am trying to install APC extension for Apache. From what I found on php.net I should use a V6 version because I am using Apache.

I searched everywhere to find APC for PHP 5.3 vc6 x64 and found nothing

This comment says that "it’s not possible to compile 64 bit PHP binaries with VC6 since it does not have 64 bit compiler" I don't know if that's true or just an assumption

Any help will be gladly appreciated/

Update, I cannot use VC9 as stated on windows.php.net

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and
have improvements in performance and stability. The VC9 versions
require you to have the Microsoft 2008 C++ Runtime (x86) or the
Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

VC9 versions of Apache can be fetched at Apache Lounge. We use their
binaries to build the Apache SAPIs.

Thanks

UPDATE

I was given wrong information about the server configuration and settings. phpinfo() revealed the following:

Compiler        MSVC9 (Visual C++ 2008)
Architecture    x86

So I used built VC9 and x86 and it worked perfectly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

停滞 2025-01-13 07:23:34

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

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

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

I used to run PHP as an Apache module on my Windows development machine. However, as PHP has stopped releasing VC6 binaries, I run the VC9 non theadsafe 32-bit versions as a FCGI module. There is plenty of documentation from both Apache and PHP on how to install these.

Then all you have to do is download the latest APC dll from here. Make sure you get the non-threadsafe version (nts), plonk it in your ext folder and just enable it like any other extension.

Edit: Didn't see that you wanted to run the 64-bit version. I haven't had a chance to try that out. However, if you are happy with running 32-bit versions of Apache and PHP, the above should work well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文