APC是否兼容PHP 5.4或PHP 5.5?

103

看起来APC没有更新以适应php 5.4版本的发布(我希望他们像最初计划的那样将APC包含在PHP核心中)。

我找不到确切的答案,无法确定当前版本的APC是否与php 5.4+兼容。 我设法找到了适用于php 5.4的Ubuntu软件包,但是php-apc软件包无法安装。


2
你正在执行apt-get安装,我猜是吗?你尝试过pecl安装吗? - Darragh Enright
是的,这确实有效。谢谢你。事实证明,在使用新的traits功能时,APC与5.4很好地配合。 - Greywire
1
@Darragh 【只是提醒一下】这个问题有很高的赏金,你可能想要回答一下。 - oxygen
1
不是的。它的最后一个版本发布于2012年,肯定与较新版本的PHP不兼容。 - Abadis
14个回答

1

Zend OPCache(Zend优化器缓存)在PHP 5.5中作为php_opcache.dll文件包含在php/ext目录下。 要激活它:

  • php_opcahe.dll文件添加为zend扩展到您的php.ini配置文件中。
  • 使用格式 zend_extension = path/to/php/ext/php_opcache.dll
  • 将zend_extension放置于xDebug zend_extension之前在php.ini config中。
  • 保存您的php.ini配置文件并重新启动您的服务器。

0
在 XAMPP 版本 5.6.3 (PHP 5.6.3) 中,您只需要在您的 ini.php 文件中添加以下内容:
[OPcache]

zend_extension = php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=24
opcache.max_accelerated_files=4000
opcache.revalidate_freq=3
opcache.fast_shutdown=1

[XDebug]

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.max_nesting_level = 200
xdebug.profiler_append = 1
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
;xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
;xdebug.remote_enable = 0
;xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "C:\xampp\tmp"

symfony2框架的配置。


0

我们在使用PHP 5.4.26和APC 3.1.9时遇到了内存释放错误(apache segfault)的问题。

关于PHP 5.4.X上的APC存在一个已知的bug:https://bugs.php.net/bug.php?id=61934

我建议不要在PHP > 5.3上使用此插件。


0

APC 于 1 月 2 日推出了新版本:3.1.14,解决了一些 bug: http://pecl.php.net/package/APC

然而,我一直在使用 PHP 5.4.x 和来自 dotdeb 软件源的 APC 3.1.13,目前没有任何问题,所以对我来说它是稳定的。dotdeb 还告诉我,他们将在下一个 PHP 版本(预计为 5.4.11)中包含更新的 APC。


如果您正在使用APC 3.1.14,我建议您暂时回退到APC 3.1.13。一些严重的内存相关错误已被发现,导致3.1.14版本已从下载部分撤下。 - Leigh
事实上,我发现dotdeb发布的PHP 5.4.11包最初包含了APC 3.1.14,但为避免错误已经回退。 - Steven De Groote

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