Les caches d'opcodes précompilent le code source pour qu'il n'y ait plus qu'à l'exécuter lors des appels des utilisateurs. Lors de l'exécution d'un script, PHP 4 procède ainsi : il charge l'intégralité du script et l'analyse (" parsing "). il convertit les instructions en opcodes (sorte de langage intermédiaire entre le script et un exécutable). Il s'agit de l'étape de compilation. il exécute les instructions, et envoie le résultat au client. Lorsqu'un même script est appelé plusieurs fois, ces opérations sont renouvelées. Ceci est une perte de temps évidente. Les solutions de cache d'opcodes se proposent donc d'effectuer une mise en cache des opcodes, afin d'en garder une trace. Ceci permet à PHP4 de les exécuter directement sans effectuer les étapes de lecture, d'analyse, et de compilation : Plusieurs outils coexistent dans cette catégorie : APC After Burner PHPA Zend Accelerator On peut noter que ces outils sont une extension du module PHP. Leur mise en service nécessite le redémarrage du serveur et la possibilité d'éditer le fichier " php.ini " (fichier de configuration du module PHP). APC (Alternative PHP Cache) est développé par " Community Connect " et After Burner par " Bware Technologies ". Ces deux outils sont libres ainsi que leurs sources. PHPA (PHP Accelerator) est développé par Nick Lindridge, et est similaire aux deux outils précédents : il est gratuit, mais les sources ne sont pas accessibles. De son côté, Zend Accelerator (anciennement nommé Zend Cache ) est développé par l'équipe qui s'est chargée de la réécriture du moteur de PHP 4.0. C'est, en toute logique, le produit le plus performant, mais aussi le seul à être payant. La rubrique suivante présente l'optimisation réalisée sur Wysistat.