问题标签 [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.
php - PHP (5.3+) 中的 \(反斜杠)有什么作用?
PHP中的 a 有什么作用\
?
例如,CSRF4PHP有\FALSE
、\session_id
和\Exception
:
php - 如何使用 PHP OPCache?
PHP 5.5 已经发布,它具有一个名为 OPCache 的新代码缓存模块,但似乎没有任何文档。
那么它的文档在哪里以及如何使用 OPcache?
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 在安装过程中没有显示任何错误,但opcache和intl没有出现在 phpinfo() 的输出中(httpd 重新启动)
这里有什么问题?请帮我修复它。
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
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
php - PHP 的 APC 用户数据缓存的完整替代方案?
我有一个严重依赖 APC 的大型站点,主要使用apc_add
和apc_fetch
函数存储自定义数据。
似乎APC 与 PHP 5.4 不完全兼容,并且PHP 5.5 已内置于 Zend OPcache 中。我有什么替代方法来替换 apc_add 和 apc_fetch 功能?
请不要提及 memcached,我已经在使用它,但它不适合作为 APC 的直接替代品,因为我正在做很多apc_fetch
调用,因为 APC 比 memcached 快得多。
感谢您的任何建议和帮助。
编辑:我认为,建议的 APCu 是不错的选择,但是它具有相同的稳定性问题(PHP segfaults)......还有其他替代方法如何存储本地用户缓存数据吗?
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 配置:
php - Zend Opcache 自动刷新(重置?)
我可能只是在研究方面很糟糕,但我似乎无法找到答案。我将 opcache 设置为使用 128M 内存(在我为我的 VPS 获得更多 RAM 之前,我只能允许它使用这些内存)。当 OPCache 达到这个极限时,世界上会发生什么?我在任何地方都找不到答案。我猜有什么不好的。有没有办法指定刷新缓存并从新开始的频率?有没有办法让它在接近或达到极限时自动冲洗?到目前为止,我知道清除它的唯一方法是手动重新启动 php5-fpm。但这不是很实用,即使我将 cron 作业设置为每天重新启动一次 php5-fpm 或清除缓存,我仍然觉得这不是一个真正的“解决方案”。至少没有一个'
如果它有帮助,我正在使用最新版本的 PHP,使用 Nginx,并运行 WordPress 站点。每月获得约 80,000 次点击。
php - 无法在 Centos 6.4 上安装 php 5.5 opcache
我在 CentOS 上安装了 php 5.5(据我记得来自 Remi repo)。
现在想开启opcache并进行配置,结果发现系统中没有opcache.so文件。所以我尝试用yum安装它。
如果我安装了较新版本的 php 并且无法正确解决依赖关系,如何处理这个问题?