PHP7提供了一种称为opcache的字节码缓存机制。.我想知道是否有任何方法可以在不分发其源代码的情况下分发和运行PHP脚本(.bin文件扩展名)的“opcached”版本。(我在php.ini中启用了opcache.file_cache指令来获取.bin文件。)我假设在执行脚本时,PHP7将检查opcache目录以查找具有匹配名称、时间戳的.bin文件,甚至可能比较校验和或哈希值。如果一切都匹配,PHP7将执行.bin文件而不是解析.php文件。也许即使相应的.php脚本不存在,也可以“欺骗”PHP执行.bin文件? 最佳答案
我尝试在wamp上启用opcache,但它不起作用。我改变了这样的设置:[opcache]zend_extension=C:/wamp/bin/php/php5.5.12/ext/php_opcache.dllopcache.enable=1opcache.enable_cli=1opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000我在opcache的php扩展中总是有红色感叹号怎么了?请帮忙它在phpinfo()中ZendOPcacheOpco
我如何告诉ZendOpcache不缓存特定目录中的任何文件。例如/var/www/public_html/devzone/*我使用PHP5.5.13和ZendOPcachev7.0.4-dev 最佳答案 您应该设置opcache.blacklist_filename带有黑名单文件路径的配置值。ThelocationoftheOPcacheblacklistfile.Ablacklistfileisatextfilecontainingthenamesoffilesthatshouldnotbeaccelerated,oneperli
是否可以在Windows环境中为PHP5.4.29安装ZendOPcache模块?我已经下载了与PHP5.4兼容的OPCache,但是php-v不显示任何新加载的内容。 最佳答案 ZendOPcache扩展与5.3.*5.4.*和PHP5.5.*兼容您应该下载source-code扩展并自行编译或尝试下载pre-compiledwindowsversionhere并像这样在php.ini中调用扩展:zend_extension=/path/to/opcache.dll注意:Windows二进制文件有多个版本:线程安全和非线程安全。您
希望这里有人知道一两件事。小问题我在命令行上使用phpdoc时遇到错误,它是通过pear在PHP7.0.2上安装的。错误是:#>phpdocPHPFatalerror:UncaughtDoctrine\Common\Annotations\AnnotationException:Youhavetoenableopcache.load_comments=1orzend_optimizerplus.load_comments=1.in/usr/local/php5-7.0.2-20160108-102134/lib/php/phpDocumentor/vendor/doctrine/ann
我正在尝试在符号链接(symboliclink)式部署后重置PHPopcache。我的项目中有opcache_reset.php文件,它在文档根目录的符号链接(symboliclink)替换后由wget执行:尽管如此,旧文件仍在使用。根据opcache_get_status()输出,manual_restarts次数增加,last_restart_time保持最新,但文件路径仍然过时。我需要在部署后一分钟左右手动调用opcache_reset.php以纠正问题。PHP版本是5.5.6,ZendOpcache是7.0.3-dev。Opcache配置:opcache.blacklist_f
在文档中它说“主要用于调试”,这会让我认为“除非你有问题并且需要进行一些调试,否则永远不要启用它”,但是阅读我能找到的关于它的所有内容都说启用它是“opcache.enable_cli1”,但为什么呢?我找不到任何关于这件事的信息,所以如果有人知道,如果文档基本上说保持为0,我为什么要启用它? 最佳答案 有了PHP7和基于文件的缓存,现在可以为CLI启用opcache。最好的办法是为CLI使用一个单独的php.ini,配置如下:opcache.enable=1opcache.enable_cli=1opcache.file_cach
我有一个m3.xlargeEC2实例,我今天更新到PHP5.5.11。通过这次更新,它用php55-pecl-apcu覆盖了php55-pecl-apc。经过阅读和试验,我的理解是APC已被替换为OPCache,除了可以用APCu.在将我的配置调整为看起来合理的东西后,登录时使用Wordpress现在非常慢,至少300-900毫秒更糟(前端通过清漆缓存,并且工作完美......但是当你使用管理员故意不缓存它,而且速度很慢)。我在升级时做了一系列基准测试,每个步骤的样本量都很小。随着我的继续,它的性能越来越差。APC(升级前)-->OPCache+无APCu-->OPCache+APCu
我最近迁移到PHP5.4并安装了OPCache,它非常强大!如何暂时禁用缓存?我试过了:ini_set('opcache.enable',0);但是没有效果。谢谢 最佳答案 一旦您的脚本运行,再不缓存文件就太晚了。您需要在PHP之外设置它:如果PHP作为Apache模块运行,请使用.htaccess文件:php_flagopcache.enableOff如果PHP作为CGI/FastCGI运行,请使用.user.ini文件:opcache.enable=0在所有情况下,如果您有权访问它,您还可以使用良好的旧系统范围php.ini。
PHP5.5已经发布,它具有一个名为OPCache的新代码缓存模块,但似乎没有任何文档。那么它的文档在哪里以及如何使用OPcache? 最佳答案 安装OpCache在PHP5.5+上默认编译。但是默认情况下它是禁用的。为了开始在PHP5.5+中使用OpCache,您首先必须启用它。为此,您必须执行以下操作。将以下行添加到您的php.ini:zend_extension=/full/path/to/opcache.so(nix)zend_extension=C:\path\to\php_opcache.dll(win)请注意,当路径包