Включить opcache для php в wamp

Я пытаюсь включить opcache на wamp, но он не работает. Я изменил настройки следующим образом:

[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

2 ответов


в PHP5.5.12 opcache поставляется как расширение zend, но оно находится в стандарте .

поэтому вы загрузите его так же, как и любое другое расширение PHP, кроме использования zend_extension, а не extension paramter, поэтому отредактируйте свой php.ini файл с помощью меню wampmanager, чтобы убедиться, что вы редактируете правильный файл так : -

wampmanager -> PHP -> php.ini

сначала убедитесь, что этот параметр задан правильно :

extension_dir = "C:/wamp/bin/php/php5.5.12/ext/"

теперь, где вы загрузили dll OpCache в вашем примере, сделайте это так, и он будет загружен из папки расширения по умолчанию так же, как обычный extension= будет :-

zend_extension=php_opcache.dll

вы могли бы сделать это вот так :-

zend_extension="C:/wamp/bin/php/php5.5.12/ext/php_opcache.dll"

но нет необходимости указывать полный путь, поскольку он загружен из стандартного .

предупреждение

если вы все еще развиваетесь, вы почти наверняка не знаете, что это включило, поскольку это не будет добавьте любое преимущество и можете добавить время к стандартной компиляции, повторяя после каждого изменения кода, и, возможно, не повторно компилировать и использовать кэшированный код, когда вы этого не хотите.


Так как вы работаете на 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 файлы\PHP5.5 \ ext\php_opcache.DLL-файл"

попробуй и посмотреть, если это помогает