it-swarm.dev

Povolit opcache pro php v wamp

Snažím se umožnit opcache na vlně, ale nefunguje to. Toto nastavení jsem změnila takto: 

[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

Mám vždy červený vykřičník v rozšíření php pro opcache Co je špatně? někteří pomáhají pls

A je to v 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

Našel jsem to Pokud chcete vědět, jestli to funguje: https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

10
I_G

V PHP5.5.12 je opcache dodáváno jako rozšíření zend, ale nachází se ve standardní složce ext

Proto byste jej měli načíst stejně jako jakékoli jiné rozšíření PHP, kromě použití parametru zend_extension místo parametru extension, takže upravte soubor php.ini pomocí nabídek programu wampmanager, abyste se ujistili, že upravujete správný soubor, jako je tento: -

wampmanager -> PHP -> php.ini

Nejprve zkontrolujte, zda je tento parametr nastaven správně:

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

Nyní, když jste načtili dll OpCache ve vašem příkladu, udělejte to takhle a bude načten z výchozí složky rozšíření stejně jako normální extension= by bylo: -

zend_extension=php_opcache.dll

Můžete to udělat takto: -

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

ale není třeba specifikovat úplnou cestu, jak je načten ze standardní složky ext.

Varování

Pokud stále vyvíjíte, téměř určitě to, co se zapne, protože nebude přidávat žádné výhody a může přidat čas do standardní kompilace, recaching po každé změně kódu, a možná není re-kompilace a použití kódu v mezipaměti, když nechceš to.

9
RiggsFolly

Vzhledem k tomu, že pracujete na Windows, myslím, že byste měli nastavit cestu takhle

zend_extension = C: cesta k php_opcache.dll (výhra) [Poznámka lomítka]

pro váš případ: zend_extension = C :ampamppp php.5.5.12 php_opcache.dll

Všimněte si, že pokud cesta obsahuje mezery, měli byste je zabalit do uvozovek:

zend_extension = "C: Programové soubory PHP5.5 php_opcache.dll"

Vyzkoušejte to a zjistěte, zda to pomůže

0
MadHatter