2010-03-13 146 views
15

如何在Windows上安装APC?我使用PHP 5.3,Windows 7 x64。在Windows上安装APC

我用

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

这样的声音应该迁移到'超级用户'。 – 2010-03-13 08:47:16

回答

23

pecl命令安装的扩展意味着:

  • 下载源
  • 编译它们

而且,一般来说,Windows机器不具备编译PHP和/或PHP扩展等软件所需的功能。


更好/更容易的解决方案,你的情况,很可能会找到一个预编译的扩展,你的系统和你的PHP版本相匹配的.dll

有点运气,也许http://downloads.php.net/pierre/上提供的版本可能是好的?
(这是什么样的作为更换旧pecl4win的,直到窗口扩展可在windows.php.net)

欲了解更多有关信息,你应该使用的版本,看看在Which version do I choose?部分,在http://windows.php.net/

+0

那我该如何安装呢? – 2010-03-14 02:37:07

+0

嗯,即使我试着为一个magento项目安装APC。首先在Windows本地主机上,然后在生产服务器上。 – noobcode 2011-05-31 08:10:58

+4

新网址:http://windows.php.net/downloads/pecl/releases/apc/3.1.14/你可以用最新版本或http://dev.freshsite.pl/php-accelerators替换3.1.14 /apc.html – bleuscyther 2013-02-08 19:28:20

1

而且左侧的侧栏,确保从这里http://downloads.php.net/pierre/ 编译版本的PHP版本相匹配,否则延期将不会加载(PHP诉5.2.17要求php_apc.dll v 5.2.17.17 - 在撰写本文时似乎没有提供 - 我不得不降级php版本以使用apc)。

另一点,皮尔的zip包,至少我下载的一个,没有包括管理脚本。你可以从这里得到:http://pecl.php.net/package/APC - 选择你下载的版本,然后导航到浏览源,然后在'标签'文件夹中找到你的版本。 apc.php脚本应该在那里。

4

无论您是运行Windows 32位还是64位版本,这都不是很重要。重要的是你安装了什么Apache(网络服务器)版本(32/64)。由于大量的PHP扩展(如APC)的不可用于64位系统中,最常见的设置如下:

  • 操作系统32或64位(并不重要)。 Apache 32位将在Windows 64位上轻松运行。不同之处在于,对于32位apache,您必须安装PHP 32位。一旦安装了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获得。

0

这个website提供更新的dll和安装程序的Apache,PHP和APC编译的Windows 64位工作。我一直在使用它一段时间,它工作正常。你可以与PHP 5.3.22兼容的APC版本here

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

添加扩展= p​​hp_apc.dll到您的php.ini文件

重新启动Web服务器

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

我使用的是PHP 5.4,我下载了php.net/pierre/php_apc-3.1.10-5.4-vc9-x86.zip,它的工作正常。

希望这会有助于队友。祝你好运。