[英]Enable opcache for php in wamp
我尝试在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的扩展名中有opcache的红色感叹号错误吗? 一些帮助请
它在phpinfo()中
Zend OPcache
Opcode Caching Up and Running
Optimization Enabled
Startup OK
Shared memory model win32
Cache hits 0
Cache misses 1
Used memory 483608
Free memory 133734120
Wasted memory 0
Cached scripts 1
Cached keys 2
Max keys 7963
OOM restarts 0
Hash keys restarts 0
Manual restarts 0
opcache.blacklist_filename no value no value
opcache.consistency_checks 0 0
opcache.dups_fix Off Off
opcache.enable On On
opcache.enable_cli Off Off
opcache.enable_file_override Off Off
opcache.error_log no value no value
opcache.fast_shutdown 1 1
opcache.file_update_protection 2 2
opcache.force_restart_timeout 180 180
opcache.inherited_hack On On
opcache.interned_strings_buffer 8 8
opcache.load_comments 1 1
opcache.log_verbosity_level 1 1
opcache.max_accelerated_files 4000 4000
opcache.max_file_size 0 0
opcache.max_wasted_percentage 5 5
opcache.memory_consumption 128 128
opcache.mmap_base no value no value
opcache.optimization_level 0xFFFFFFFF 0xFFFFFFFF
opcache.preferred_memory_model no value no value
opcache.protect_memory 0 0
opcache.restrict_api no value no value
opcache.revalidate_freq 60 60
opcache.revalidate_path Off Off
opcache.save_comments 1 1
opcache.use_cwd On On
opcache.validate_timestamps On On
我找到了这个如果你想知道它是否有效: https : //github.com/rlerdorf/opcache-status/blob/master/opcache.php
在PHP5.5.12中,opcache作为zend扩展提供,但它可以在标准的ext
文件夹中找到。
因此,您可以像使用任何其他PHP扩展一样加载它,除了使用zend_extension
而不是extension
参数,因此使用wampmanager菜单编辑您的php.ini
文件,以确保您编辑正确的文件,如下所示: -
wampmanager -> PHP -> php.ini
首先检查此参数是否设置正确:
extension_dir = "C:/wamp/bin/php/php5.5.12/ext/"
现在你已经在你的例子中加载了OpCache dll,就像这样做,它将从默认扩展文件夹加载,就像普通的extension=
将: -
zend_extension=php_opcache.dll
你可以这样做: -
zend_extension="C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll"
但是没有必要指定从标准ext
文件夹加载的完整路径。
警告
如果你还在开发中,你几乎肯定不会这样做,因为它不会增加任何好处,并且可以为标准编译增加时间,在每次代码更改后进行恢复,并且可能不会重新编译和使用缓存代码你不想要它。
既然你在Windows上工作,我认为你应该设置这样的路径
zend_extension = C:\\ path \\ to \\ php_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”
尝试一下,看看它是否有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.