问题标签 [opcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
70539 浏览

php - PHP (5.3+) 中的 \(反斜杠)有什么作用?

PHP中的 a 有什么作用\

例如,CSRF4PHP\FALSE\session_id\Exception

0 投票
5 回答
267504 浏览

php - 如何使用 PHP OPCache?

PHP 5.5 已经发布,它具有一个名为 OPCache 的新代码缓存模块,但似乎没有任何文档。

那么它的文档在哪里以及如何使用 OPcache?

0 投票
3 回答
13475 浏览

php - Opcache - 在 PHP5.4 及更低版本中清理缓存

有没有办法使用PHP5.4 或更低版本的 Opcache 清理/重置缓存文件?
opcache_reset()似乎只适用于 PHP5.5的函数

解决方法是重新启动...

编辑:我在 Github 上打开了一个问题

0 投票
0 回答
1064 浏览

php - php 5.5.1:opcahe 和 intl 不起作用

我在 centos 5.8 上安装了 php 5.5.1,设置如下

'./configure' '--prefix=/usr/local/php' '--with-libdir=lib64' '--with-config-file-path=/etc/php/php.d' '--disable -debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--enable-gd-native-ttf' ' --with-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-openssl' '--with-pspell' '--with-zlib' '- -with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' ' --enable-wddx' '--with-kerberos' '--enable-shmop' '--enable-calendar' '--with-mysqli' '--with-apxs2' '--with-mysql' '--with-gd' '--with-jpeg-dir=/usr' '--disable-dba' '--without-unixODBC' '--enable-mbstring' '--with-pdo-mysql' '- -enable-zip' '--with-mcrypt' '--enable-soap' '--enable-opcache'

php.ini

php 在安装过程中没有显示任何错误,但opcacheintl没有出现在 phpinfo() 的输出中(httpd 重新启动)

这里有什么问题?请帮我修复它。

0 投票
2 回答
6707 浏览

php - 如何将 ZendOpCache 用于 Doctrine2 缓存?

我已经在我的开发环境中安装了 PHP 5.5.1,并且还将 Zend OpCache 配置为缓存提供程序。一切都在使用新版本和设置的服务器上运行,但在我的 symfony 2 项目中,我有 Doctine2 缓存来存储一些“静态”数据(国家、语言等),它不适用于 Opcache。

直到今天,我一直在使用Doctrine\Common\Cache\ApcCache类来使用 APC 处理 Doctrine2 的缓存,但似乎不存在与 OpCache 一起使用的类。

这是我用于 APC 缓存的 config.yml:

现在,使用 OpCache 我尝试使用ZendDataCache来处理缓存系统,但不起作用:

我收到此错误,因此我假设 ZendDataCache 类不适用于 OpCache:

FatalErrorException:错误:在 /var/www/meediam/src/vendor/doctrine/common/lib/Doctrine/Common/Cache/ZendDataCache.php 第 38 行中调用未定义函数 Doctrine\Common\Cache\zend_shm_cache_fetch()

最后,我配置了ArrayCache,它可以工作,但后面没有缓存系统。

所以问题是, 有人知道如何将 Zend OpCache 与 Doctrine 2 Cache 一起使用吗?

PS:我使用的是 Symfony 2.3.2

0 投票
2 回答
3341 浏览

php - Symfony 2 | 缓存 | 警告:filemtime(): stat failed for Acme-DemoBundle-Controller-SecuredController.cache.php in FileCacheReader.php

我已经安装了 Symfony 2 并且我已经激活了opcache (ZendOPtimizer) 扩展,当我打算生成一个网页的缓存时,我得到了这个错误:

这是我的opcache配置:

当我禁用此扩展时,缓存的生成工作

版本:

  • Symfony 2.3.3
  • PHP 5.5
  • Apache 2.4.6 Windows
0 投票
3 回答
4512 浏览

php - PHP 的 APC 用户数据缓存的完整替代方案?

我有一个严重依赖 APC 的大型站点,主要使用apc_addapc_fetch函数存储自定义数据。

似乎APC 与 PHP 5.4 不完全兼容,并且PHP 5.5 已内置于 Zend OPcache 中。我有什么替代方法来替换 apc_add 和 apc_fetch 功能?

请不要提及 memcached,我已经在使用它,但它不适合作为 APC 的直接替代品,因为我正在做很多apc_fetch调用,因为 APC 比 memcached 快得多。

感谢您的任何建议和帮助。

编辑:我认为,建议的 APCu 是不错的选择,但是它具有相同的稳定性问题(PHP segfaults)......还有其他替代方法如何存储本地用户缓存数据吗?

0 投票
3 回答
8004 浏览

php - PHP 5.5 OPCache 不适用于 apache

我负责我公司的操作码缓存交换,我们正在从 eaccelerator 迁移到 PHP 5.5 附带的 Zend OPCache。

当我在 CLI 中访问 PHP 时,OPCache 似乎工作正常:

但是当我通过 Apache 访问我的网站时,与不使用操作码缓存的相同页面相比,基准测试显示没有任何改进。此外,get_loaded_extensions(true)返回一个空数组。

谁能回答我为什么它不工作?

我正在使用 Windows 7,Apache Lounge 的 Apache 2.4.6,windows.php.net 的 PHP 5.5.5。


编辑:

根据要求,我的 OPCache 配置:

0 投票
1 回答
6766 浏览

php - Zend Opcache 自动刷新(重置?)

我可能只是在研究方面很糟糕,但我似乎无法找到答案。我将 opcache 设置为使用 128M 内存(在我为我的 VPS 获得更多 RAM 之前,我只能允许它使用这些内存)。当 OPCache 达到这个极限时,世界上会发生什么?我在任何地方都找不到答案。我猜有什么不好的。有没有办法指定刷新缓存并从新开始的频率?有没有办法让它在接近或达到极限时自动冲洗?到目前为止,我知道清除它的唯一方法是手动重新启动 php5-fpm。但这不是很实用,即使我将 cron 作业设置为每天重新启动一次 php5-fpm 或清除缓存,我仍然觉得这不是一个真正的“解决方案”。至少没有一个'

如果它有帮助,我正在使用最新版本的 PHP,使用 Nginx,并运行 WordPress 站点。每月获得约 80,000 次点击。

0 投票
2 回答
15438 浏览

php - 无法在 Centos 6.4 上安装 php 5.5 opcache

我在 CentOS 上安装了 php 5.5(据我记得来自 Remi repo)。

现在想开启opcache并进行配置,结果发现系统中没有opcache.so文件。所以我尝试用yum安装它。

如果我安装了较新版本的 php 并且无法正确解决依赖关系,如何处理这个问题?