Включить 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 что не так? некоторые помощь PLS

И он находится в 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

Ответ 1

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

Таким образом, вы загрузите его так же, как и любое другое расширение PHP, помимо использования параметра zend_extension, а не extension, поэтому отредактируйте файл 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"

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

Внимание

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

Ответ 2

Поскольку вы работаете над окнами, я думаю, что вы должны установить путь следующим образом

zend_extension = C:\path\to\php_opcache.dll(win) [отметить косую черту]

для вашего случая: zend_extension = C:\WAMP\Bin\PHP\php5.5.12\вн\php_opcache.dll

Обратите внимание, что когда путь содержит пробелы, вы должны обернуть его в кавычки:

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

Попробуйте и посмотрите, помогает ли она