【问题标题】:Will APC appear in PHP7?APC会出现在PHP7中吗?
【发布时间】:2016-02-03 10:36:12
【问题描述】:

我在互联网上看到 APC 将包含在 PHP6 中。然而 PHP6 项目被取消了,他们跳过了一个主要版本以避免混淆,这再次引起了更多的混乱。然而,这是另一次讨论。

我的问题是:

PHP7 中是否仍会默认引入、包含和启用 APC 或任何其他缓存模块?

我问的原因是因为我正在考虑在我的项目中实现 memcached。但如果 PHP7 中有原生缓存解决方案,我宁愿坚持下去。

【问题讨论】:

  • 我的印象是 APC 已经全部停产了....如果我正确理解了这个问题,您不是在寻找任何缓存模块,而是一个可以让您存储任意数据块的模块,例如apc_store 有。?
  • @VolkerK 正确。主要是存储mysql查询结果,减少负载,提高性能。
  • 看起来 APCu 已准备好 PHP7。这是没有 opcache 的 APC 的延续(这与 PHP 5.5 中引入的 opcache 是多余的)。
  • 对于性能部分,不再有任何理由使用 APC,因为 PHP 现在默认将预编译的脚本字节码存储在内存中,因为它具有 OpCache 功能。
  • pecl install apc 在 PHP 7 中已损坏。但 sudo yum install pecl-php-apc 有效,因为它连接了 APCu。

标签: php caching apc


【解决方案1】:

PHP 7 有一个内置的 opcache,APC 已被弃用并且无法工作。

Enabling PHP7 Opcache

参考:http://php.net/manual/en/intro.opcache.php

PECL 扩展名:@https://pecl.php.net/package/ZendOpcache

【讨论】:

  • APC(u) 与 opcache 无关(很久以前就被删除了)。它是关于数据缓存的,因为它在共享内存中提供了简单且极快的键值存储。
  • @JosefKufner,这是正确的。提到了APC(缓存+键/值)和memcache(键值存储)。许多人不理解 APC / APCu / 等之间的区别。我将更新我的答案以注意答案是针对缓存层的,我假设“apc cache php7”的点击率很高,这个问题似乎屈服了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多