3

问题是我找不到任何二进制文件,APC 部分永远不会出现在信息显示中,并且 apc 监视器指出 APC 没有运行。

有没有办法让 APC + PHP + IIS 工作?

谢谢

4

2 回答 2

4

你需要一个合适的图书馆。

请注意版本号。从你的 phpinfo() 或 php -i 你可以找到你需要的版本:

有三个不同的因素:

  • 32 位与 64 位
  • VC6 与 VC9(Visual Studio 编译器版本)

如果您在 apache.org 使用 Apache 1 或 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)

见: http: //windows.php.net/

  • 线程安全与非线程安全。(TS/NTS)
php -i|grep VC
编译器 => MSVC9 (Visual C++ 2008)
Zend 扩展构建 => API220090626,TS,VC9
PHP 扩展构建 => API20090626,TS,VC9

我通常在这里得到它们(32位):http: //downloads.php.net/pierre/

或在这里(64 位):http ://www.anindya.com/

于 2011-06-29T17:09:22.497 回答
0

理论上是的,但正如您已经知道的那样,您将需要一个合适的二进制文件。我认为问题不在于 IIS,而在于一般的 windows - 在 windows 下让 APC DLL 与 Apache 一起工作也很痛苦。

简而言之:如果你自己花很多时间编译它,你可能会成功,但我不知道有谁真正成功过。

于 2011-06-29T15:33:34.727 回答