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.
4

6 回答 6

24

使用命令安装扩展pecl意味着:

  • 下载源
  • 编译它们

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


.dll在您的情况下,更好/更简单的解决方案可能是找到与您的系统和 PHP 版本相匹配的扩展 的预编译。

运气好的话,也许http://downloads.php.net/pierre/上提供的版本之一可以吗?
(这是旧 pecl4win 的替代品,直到 windows.php.net 上提供 windows 的扩展)

有关您应该使用哪个版本的更多信息,请查看我选择哪个版本?部分,在http://windows.php.net/的左侧栏中

于 2010-03-13T10:48:32.650 回答
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 等,您的网络服务器应该是 32 位的……您还需要知道您的 apache 是线程安全 (TS) 还是非线程安全 (NTS) 以及它是否已经编译在 Visual Studio 6 (VC6) 或新闻 Visual Studio 2008 (VC9) 中。您可以从 phpinfo() 函数中轻松找到所有这些信息。

  • 至于 APC,可以从http://dev.freshsite.pl/php-accelerators/apc.html获得一些不错的 Windows 编译。

于 2012-12-21T15:29:19.683 回答
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 并且工作正常。

希望这会有所帮助。祝你好运。

于 2013-10-22T06:34:31.697 回答
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 - 选择你下载的版本,然后导航到浏览源,然后在'tags'文件夹中找到你的版本。apc.php 脚本应该在那里。

于 2011-06-01T21:42:46.020 回答
1

php > 5.4没有可用的版本。我正在使用APCu。只需下载 dll 并在 php.ini 中引用它。

于 2016-02-26T11:51:10.847 回答
0

网站为 Apache、PHP 和 APC 提供更新的 dll 和安装程序,编译后可在 64 位 Windows 上运行。我已经使用了一段时间,它工作正常。您可以在这里找到与 PHP 5.3.22 兼容的 APC 版本

于 2013-07-14T06:47:44.897 回答