web-dev-qa-db-fra.com

Activer opcache pour php dans wamp

J'essaie d'activer opcache sur wamp mais cela ne fonctionne pas. J'ai changé les paramètres comme ceci: 

[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

J'ai toujours le point d'exclamation rouge dans l'extension de php pour opcache Qu'est-ce qui ne va pas? quelques pls d'aide

Et c'est dans le 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

J'ai trouvé ceci Si vous voulez savoir si cela fonctionne: https://github.com/rlerdorf/opcache-status/blob/master/opcache.php

10
I_G

En PHP 5.5.12, opcache est fourni sous la forme d’une extension zend, mais il se trouve dans le dossier standard ext

Vous devez donc le charger comme n'importe quelle autre extension PHP, mis à part le paramètre zend_extension plutôt que le paramètre extension. Modifiez donc votre fichier php.ini à l'aide des menus de wampmanager pour vous assurer de le modifier comme suit: -

wampmanager -> PHP -> php.ini

Commencez par vérifier que ce paramètre est correctement défini:

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

Maintenant, où vous avez chargé la dll OpCache dans votre exemple, faites-le comme ceci et il sera chargé à partir du dossier d’extension par défaut, comme un extension= normal serait: -

zend_extension=php_opcache.dll

Vous pourriez le faire comme ceci: -

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

mais il n'est pas nécessaire de spécifier le chemin complet car il est chargé à partir du dossier standard ext.

Attention

Si vous êtes toujours en train de développer, vous ne devez absolument pas utiliser ce qui a été activé, car cela n’apporterait aucun avantage et pourrait ajouter du temps à une compilation standard, en rappelant chaque modification de code, et éventuellement en ne compilant pas à nouveau et en utilisant le code mis en cache lorsque vous ne le voulez pas.

9
RiggsFolly

Depuis que vous travaillez sur Windows, je pense que vous devriez définir le chemin comme ceci

zend_extension = C:\chemin\vers\php_opcache.dll (win) [notez la barre oblique]

pour votre cas: zend_extension = C:\wamp\bin\php\php5.5.12\ext\php_opcache.dll

Notez que lorsque le chemin contient des espaces, vous devez le mettre entre guillemets:

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

Essayez-le et voyez si ça aide

0
MadHatter