Включить 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-файл"
попробуй и посмотреть, если это помогает