是否可以在PHP 5.3.6 / IIS / Windows 2008上运行APC?

时间:2011-06-29 15:29:49

标签: php windows iis pac

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

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

谢谢

2 个答案:

答案 0 :(得分:4)

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

请注意版本号。从phpinfo()或php -i中,您可以找到所需的版本:

有三个不同的因素:

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

如果您在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)

请参阅:http://windows.php.net/

  • 线程安全vs非线程安全。 (TS / NTS)
php -i|grep VC
Compiler => MSVC9 (Visual C++ 2008)
Zend Extension Build => API220090626,TS,VC9
PHP Extension Build => API20090626,TS,VC9

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

或此处(64位):http://www.anindya.com/

答案 1 :(得分:0)

理论上是的,但正如您所知,您需要一个合适的二进制文件。我认为问题不在于IIS,而在于一般情况下的窗口 - 在Windows下使APC DLL与Apache协同工作也很痛苦。

简而言之:如果你花了很多时间自己编译,你可能会成功,但我不知道任何人真正成功。