在Windows上安装APC

时间:2010-03-13 08:25:59

标签: php apc

如何在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.

6 个答案:

答案 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)

这个website为Apache,PHP和APC提供了更新的dll和安装程序,可以在Windows 64位上运行。我已经使用了一段时间,它工作正常。您可以使用与PHP 5.3.22 here

兼容的APC版本