问题是我找不到任何二进制文件,APC 部分永远不会出现在信息显示中,并且 apc 监视器指出 APC 没有运行。
有没有办法让 APC + PHP + IIS 工作?
谢谢
你需要一个合适的图书馆。
请注意版本号。从你的 phpinfo() 或 php -i 你可以找到你需要的版本:
有三个不同的因素:
如果您在 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/
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/
理论上是的,但正如您已经知道的那样,您将需要一个合适的二进制文件。我认为问题不在于 IIS,而在于一般的 windows - 在 windows 下让 APC DLL 与 Apache 一起工作也很痛苦。
简而言之:如果你自己花很多时间编译它,你可能会成功,但我不知道有谁真正成功过。