Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wamp中为php启用opcache_Php_Wamp_Php Ini_Opcache - Fatal编程技术网

在wamp中为php启用opcache

在wamp中为php启用opcache,php,wamp,php-ini,opcache,Php,Wamp,Php Ini,Opcache,我试图在wamp上启用opcache,但它不起作用。我更改了如下设置: [opcache] zend_extension=C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll opcache.enable=1 opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 我总是在

我试图在wamp上启用opcache,但它不起作用。我更改了如下设置:

[opcache]
zend_extension=C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
我总是在php for opcache的扩展中使用红色感叹号 怎么了?请帮忙

它在phpinfo()中


如果你想知道它是否有效,我发现了这一点:

既然你在windows上工作,我想你应该像这样设置路径

zend\u extension=C:\path\to\php\u opcache.dll(win)[注意斜杠]

对于您的情况: zend_extension=C:\wamp\bin\php\php5.5.12\ext\php_opcache.dll

请注意,当路径包含空格时,应将其用引号括起来:

zend_extension=“C:\Program Files\PHP5.5\ext\php_opcache.dll”


尝试一下,看看它是否有帮助,在PHP5.5.12中,opcache是作为zend扩展提供的,但它可以在标准
ext
文件夹中找到

因此,除了使用
zend_扩展名
而不是
扩展名
参数外,您可以像加载任何其他PHP扩展名一样加载它,因此请使用wampmanager菜单编辑
PHP.ini
文件,确保您像这样编辑了正确的文件:-

wampmanager -> PHP -> php.ini
首先检查此参数是否设置正确:

extension_dir = "C:/wamp/bin/php/php5.5.12/ext/"
现在,您已经在示例中加载了OpCache dll,请按照以下方式操作,它将从默认扩展文件夹加载,就像普通的
扩展=
一样:-

zend_extension=php_opcache.dll
你可以这样做:-

zend_extension="C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll"
但无需指定完整路径,因为它是从标准
ext
文件夹加载的

警告


如果您仍在开发,您几乎肯定不知道它启用了什么,因为它不会增加任何好处,并且可能会为标准编译增加时间,在每次代码更改后重新编译,并且可能不会在您不希望的情况下重新编译和使用缓存的代码。

运行phpinfo()首先检查已安装的模块。在我上面编辑的php信息中,在日志文件或事件查看器中找到有关错误的日志消息。您是否遵循了所有这些步骤?[特别是步骤3]在我的phpinfo()中,它表示“启动并运行”,因此我如何知道它是否真的在运行?Windows反斜杠很可能被视为引用文字中的转义字符。即使在windows上,在这些类型的语句中使用unix正向斜杠也是正常的。WAMPServer没有也不应该安装在
程序文件中。1)您确定您正在编辑正确的php.ini文件吗,共有2个?2) 您使用的是web phpinfo()还是PHP CLI phpinfo()?什么是exectly不工作?不,只有一个php.ini,我没有2个。我不知道phpinfo()和PHP CLI phpinfo()有什么区别,但我在本地工作。而opcache不起作用。我仍然在opcache附近使用感叹号。您给出的
phpinfo()
的输出似乎表明opcache正在工作!是的,我刚查过,验尸标志是irrelevant@Pathfinder使用opcache进行开发是可以的,只要您知道偶尔会出现打嗝,以及如何在需要时刷新缓存
zend_extension="C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll"