APC_COMPILE_FILE |
Compile le fichier |
PHP 5.0 à PHP 5.4 |
Extension APC 2.0.0+ |
Syntaxe
function apc_compile_file( $filename );
|
Paramètres
Nom |
Description |
$filename |
Ce paramètre permet d'indiquer le ficher à entreposer dans le cache sans utilisé de filtre. |
Retour
Valeur
| Description
|
FALSE |
Cette valeur permet d'indiquer qu'un problème est survenu. |
TRUE |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet d'entreposer un fichier dans le cache sans utilisé les filtres.
Remarques
- L'utilisation d'un cache pour accélérer le traitement des pages Web est une bonne chose, cependant, il ne faut pas oublier
que c'est approche peut jouer des mauvais tours : des sections de sites ne se mettant pas à jour, des régressions non prises en compte,...
Dans cette situation, il faudra vider le cache ou redémarrer le serveur Web, lors de vos déploiements.
- Compile un fichier PHP et le place dans le cache APC : La fonction apc_compile_file permet de compiler un fichier PHP et de l'entreposer dans le
cache APC. Cette opération permet d'éviter de recompter le fichier PHP à chaque requête, car le fichier précompilé sera directement utilisé pour accélérer
l'exécution du script. Cela peut améliorer les performances des applications PHP en réduisant le temps de traitement des fichiers à chaque requête.
- Utilisation pour la mise en cache de fichiers statiques : Cette fonction est particulièrement utile pour les fichiers PHP étant utilisés fréquemment mais ne
changeant pas souvent. En compilant ces fichiers et en les mettant en cache avec apc_compile_file, vous évitez de devoir charger et analyser le code à chaque demande,
ce qui permet de gagner du temps d'exécution.
- Prérequis pour le fonctionnement de l'extension APC : Pour utiliser apc_compile_file, l'extension APC doit être installée et activée sur le
serveur PHP. Si APC n'est pas installé, cette fonction échouera et une erreur sera renvoyée. Il est donc nécessaire de vérifier que l'environnement d'exécution
dispose de cette extension avant d'utiliser la fonction.
- Précompilation explicite des fichiers PHP : apc_compile_file est utile dans des scénarios où tu souhaites précompiler des fichiers PHP spécifiques
avant leur exécution. Cela est souvent utilisé lors du déploiement d'applications, où la précompilation des fichiers PHP peut être effectuée pour s'assurer que tous les
fichiers nécessaires sont optimisés et stockés en cache pour des performances accrues dès le premier accès.
- Amélioration des performances lors de la lecture répétée de fichiers PHP : En compilant un fichier PHP et en le mettant dans le cache APC, tu réduis
considérablement le temps nécessaire à l'interprétation du code PHP. Cela est particulièrement efficace pour les fichiers utilisés fréquemment, comme les bibliothèques
ou les scripts de configuration, bénéficiant grandement de la précompilation.
- Retourne true en cas de succès : Lorsque apc_compile_file réussit à compiler un fichier PHP et à l'ajouter au cache, elle retourne true. En
cas d'échec (par exemple, si le fichier ne peut pas être trouvé ou compilé), la fonction retourne false. Cela permet aux développeurs de gérer les erreurs de compilation
dans le code.
- Utilisation pour optimiser les déploiements : Lors du déploiement d'une nouvelle version d'une application PHP, utiliser apc_compile_file pour
compiler et mettre en cache les fichiers PHP peut accélérer considérablement le démarrage de l'application. Cela garantit que les fichiers PHP sont déjà précompilés et
prêts à être exécutés, ce qui réduit le délai d'attente lors de la première requête après le déploiement.
- Limité à APC uniquement, non compatible avec OPcache : apc_compile_file est une fonction spécifique à l'extension APC. Elle n'est pas
compatible avec OPcache, étant une autre solution de mise en cache pour PHP. Si un serveur utilise OPcache plutôt que APC, cette fonction ne sera pas
disponible et devra être remplacée par une méthode compatible avec OPcache pour la gestion des fichiers précompilés.
Dernière mise à jour : Dimanche, le 22 mars 2015