在Windows上安装APC

16

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

2
听起来这个应该迁移到超级用户 - Peter Lang
6个回答

24
使用pecl命令安装扩展意味着:
  • 下载源代码
  • 编译它们
一般来说,Windows机器没有编译软件(如PHP和/或PHP扩展)所需的内容。
在您的情况下,更好/更容易的解决方案可能是找到一个预编译的与您的系统和PHP版本匹配的.dll扩展。
也许http://downloads.php.net/pierre/提供的某个版本可以使用?(这相当于取代旧的pecl4win,直到Windows上的扩展可在windows.php.net上使用)
有关应使用哪个版本的详细信息,请查看http://windows.php.net/左侧栏中的Which version do I choose?部分。

嗯,我也在尝试为一个Magento项目安装APC扩展。首先是在本地的Windows环境上安装,然后再在生产服务器上安装。 - codingbbq
4
新网址:http://windows.php.net/downloads/pecl/releases/apc/3.1.14/ 您可以将3.1.14替换为最新版本或访问http://dev.freshsite.pl/php-accelerators/apc.html。 - Jeffrey Nicholson Carré
没有一个是有效的了。 - ErocM

4

无论您使用的是Windows 32位还是64位版本并不重要,重要的是您安装了哪个版本的Apache(Web服务器)(32位/64位)。由于许多PHP扩展程序(如APC)在64位系统上不可用,因此最常见的设置如下:

  • 操作系统为32位或64位(并不重要)。32位的Apache可以在Windows 64位上轻松运行。区别在于,对于32位的Apache,您必须安装32位的PHP。一旦安装了64位的PHP,您可能会发现安装某些扩展程序很困难——几乎没有可用于64位PHP平台的扩展程序。

  • 因此,如果您关心特殊扩展程序(如APC、Imagick等),则您的Web服务器应该是32位的。您还需要知道您的Apache是否线程安全(TS)或非线程安全(NTS),以及它是否是使用Visual Studio 6(VC6)编译的,还是使用较新的Visual Studio 2008(VC9)编译的。您可以轻松地从phpinfo()函数中找到所有这些信息。

  • 至于APC,一些适用于Windows的不错的编译版本可在http://dev.freshsite.pl/php-accelerators/apc.html上找到。


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文件。)

在您的php.ini文件中添加extension=php_apc.dll

重新启动您的Web服务器

运行phpinfo()以查看是否已安装。

我正在使用php 5.4,并且我下载了php.net/pierre/php_apc-3.1.10-5.4-vc9-x86.zip,它工作得很好。

希望这能帮到您。祝好运。


1

另外,请确保从这里http://downloads.php.net/pierre/下载的编译版本与您的php版本匹配,否则扩展将无法加载(php v. 5.2.17需要php_apc.dll v 5.2.17.17-截至本文撰写时似乎不可用-我不得不降级php版本来使用apc)。

另一个要点是,Pierre的zip包,至少我下载的那个,没有包含管理脚本。您可以从这里获取:http://pecl.php.net/package/APC-选择您下载的版本,然后导航到“浏览源代码”,然后在“标签”文件夹中找到您的版本。 apc.php脚本应该在那里。


1

对于 php > 5.4,没有可用的版本 no available version。 我使用 APCu代替。只需下载 dll 文件并在 php.ini 中引用即可。


0

这个网站提供了更新的dll和安装程序,用于在Windows 64位上编译工作的Apache、PHP和APC。我已经使用它一段时间了,效果很好。你可以在这里找到与PHP 5.3.22兼容的APC版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接