如何在Windows上安装APC?我使用的是PHP 5.3,Windows 7 x64。
我用过
pecl install apc
我得到了
C:\PHP>pecl install apc
downloading APC-3.0.19.tgz ...
Starting to download APC-3.0.19.tgz (115,735 bytes) ............
done: 115,735 bytes 47 source files, building
WARNING: php_bin c:\php\php.exe appears to have a suffix \php.exe, but config
variable php_suffix does not match running: msdev APC.dsp /MAKE "APC - Release"
ERROR: Did not understand the completion status returned from msdev.exe.
答案 0 :(得分:24)
使用pecl
命令安装扩展程序意味着:
而且,一般来说,Windows机器没有编译PHP和/或PHP扩展等软件所需的东西。
在您的情况下,更好/更简单的解决方案可能是找到与您的系统和PHP版本匹配的预编译.dll
扩展名。
运气好的话,http://downloads.php.net/pierre/上提供的其中一个版本可能还行吗?
(它是什么样的行为替代旧的pecl4win,直到Windows的扩展名在windows.php.net上可用)
有关您应使用哪个版本的更多信息,请查看Which version do I choose?左侧边栏中的http://windows.php.net/部分
答案 1 :(得分:4)
无论您运行的是Windows 32位还是64位版本,都不是很重要。重要的是你安装的Apache(webserver)版本(32/64)。由于许多PHP扩展(如APC)不适用于64位系统,因此最常见的设置如下:
操作系统32或64位(不是很重要)。 Apache 32位将在Windows 64位上轻松运行。不同的是,对于32位apache,你必须安装PHP 32位。一旦安装了64位PHP,您可能会发现难以安装某些扩展 - 几乎没有可用于64位PHP平台的扩展。
因此,如果您关心APC,Imagick等特殊扩展,您的网络服务器应为32位...此外,您需要知道您的apache是线程安全(TS)还是线程安全(NTS)以及它是否已在Visual Studio 6(VC6)或新版Visual Studio 2008(VC9)中编译。您可以从phpinfo()函数轻松找到所有这些信息。
对于APC,可以从http://dev.freshsite.pl/php-accelerators/apc.html获得一些很好的Windows编译。
答案 2 :(得分:3)
对于php 5.3,你使用php.net/pierre/php_apc-3.1.10-5.3-vc9-x86.zip。
下载并将php_apc.dll复制到您的php ext目录。 (我选择ts下的文件我有线程安全的php安装。还有一个非线程安全的apc dll文件。)
将extension = php_apc.dll添加到php.ini文件中
重新启动您的网络服务器
运行phpinfo()以查看它是否已安装。
我正在使用php 5.4,我下载了php.net/pierre/php_apc-3.1.10-5.4-vc9-x86.zip并且工作正常。
希望这有助于交配。祝你好运。
答案 3 :(得分:1)
另外,请确保从此处http://downloads.php.net/pierre/编译的版本 匹配你的PHP版本,否则扩展将无法加载(php v.5.2.17需要php_apc.dll v 5.2.17.17 - 在撰写本文时似乎不可用 - 我不得不将php版本降级为使用APC)。
另一点,皮埃尔的zip包,至少是我下载的那个,不包括管理脚本。你可以从这里得到它:http://pecl.php.net/package/APC - 选择你下载的版本,然后导航到Browse Source,然后在'tags'文件夹中找到你的版本。 apc.php脚本应该在那里。
答案 4 :(得分:1)
php> no available version 5.4。 我正在使用APCu代替。只需下载dll并在php.ini中引用它。
答案 5 :(得分:0)