2015-09-21 20 views
10

Cerco di abilitare opcache su wamp ma non funziona. Ho cambiato le impostazioni di questo tipo:Abilita opcache per php in 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 

ho sempre il punto esclamativo rosso nel prolungamento del php per opcache che cosa è sbagliato? qualche aiuto pls

Ed è proprio nel il 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 

ho trovato questo Se vuoi sapere se funziona: https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

+0

Eseguire phpinfo() per verificare prima i moduli installati. –

+0

è nelle informazioni php che ho modificato sopra –

+0

Trova il messaggio registrato sull'errore nel tuo file di registro o nel visualizzatore eventi – JohnTaa

risposta

9

In PHP5.5.12 opcache viene fornito come estensione di zend, ma si trova nello standardCartella.

Si sarebbe quindi caricarlo proprio come qualsiasi altra estensione di PHP, salvo l'uso del zend_extension piuttosto che extension paramter, in modo da modificare il file php.ini utilizzando i menu wampmanager per assicurarsi di modificare il file giusto in questo modo: -

wampmanager -> PHP -> php.ini 

Controllare prima che questo parametro è impostato correttamente:

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

Ora in cui è stato caricato il dll OpCache nel tuo esempio, fare in questo modo e sarà caricato dal DEF cartella di estensione Ault, proprio come un normale extension= sarebbe: -

zend_extension=php_opcache.dll 

Si potrebbe fare in questo modo: -

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

ma non v'è alcuna necessità di specificare il percorso completo in quanto viene caricato dal cartella standard ext.

Attenzione

Se si sta ancora sviluppando quasi sicuramente non ciò che questo acceso in quanto non aggiungerà alcun beneficio e potrebbe aggiungere il tempo per una compilation di serie, recaching dopo ogni modifica del codice e probabilmente non ricompilare e utilizzare il codice memorizzato nella cache quando non lo si desidera.

+1

Ho provato tutto ciò che hai detto ma non funziona ancora –

+0

1) Sei sicuro di voler modificare il file php.ini corretto, ce ne sono 2? 2) Stai usando il web phpinfo() o il PHP CLI phpinfo()? E ciò che esattamente non funziona significa? – RiggsFolly

+0

No, c'è solo un php.ini. Non ho 2. Non so qual è la differenza per il phpinfo() o PHP CLI phpinfo() ma sto lavorando in locale. E l'opcache non funziona. Ho ancora il punto esclamativo vicino all'opcache. –

0

Dal momento che si sta lavorando su Windows penso che si dovrebbe impostare il percorso come questo

zend_extension = C: \ percorso \ a \ php_opcache.dll (vincere) [Si noti la barra]

per il vostro caso: zend_extension = C: \ wamp bin \ php \ php5.5.12 \ ext \ \ php_opcache.dll

Si noti che quando il percorso contiene spazi si dovrebbe avvolgere tra virgolette:

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

provarlo e vedere se aiuta

+0

Ho provato come questo stil avere il punto esclamativo –

+0

https://www.devside.net/wamp-server/enable-wampdevelopers-php-opcache-opcode-cache hai seguito tutti questi passaggi? [Passaggio 3 in particolare] – MadHatter

+0

Lavoro in locale Non ho questi file –