问题是我找不到任何二进制文件,APC部分从未出现在信息显示中,并且APC监视器表示APC没有运行。
有没有办法让APC+PHP+IIS正常工作?
感谢
您需要一个配件库。
不过要注意版本号。从phpinfo()或php-i中,您可以找到您需要的版本:
有三个不同的因素:
- 32位与64位
- VC6与VC9(Visual Studio编译器版本)
如果您将PHP与Apache.org中的Apache1或Apache2一起使用,则需要使用PHP 的VC6版本
如果你在IIS中使用PHP,你应该使用PHP 的VC9版本
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,VC9PHP扩展构建=>API20090626,TS,VC9
我通常在这里得到它们(32位):http://downloads.php.net/pierre/
或此处(64位):http://www.anindya.com/
理论上是的,但正如您所知,您需要一个合适的二进制文件。我认为问题不在于IIS,而在于windows——让APC DLL在windows下与Apache一起工作也是一件痛苦的事。
简而言之:如果你自己花很多时间编译它,你可能会成功,但我不知道有谁真正成功了。