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
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.
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