4.Configuration et environnement d'exécution de PHP

4.2.Configuration de PHP

4.2.2.Via le fichier php.ini

4.2.2.3.Contenu du fichier php.ini

Une fois le fichier php.ini localisé[où?] nous pouvons nous intéresser à son contenu. Ce fichier est constitué de sections délimitées par un nom de section entre crochets, chaque section contient des paramètres associés sous la forme nom de paramètre = valeur. Ce fichier contient également des lignes de commentaire: ce sont les lignes commençant par un point-virgule ';'. En voici un extrait
[PHP]

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; Enable the PHP scripting language engine under Apache.
engine = On

; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
;date.timezone =
Ce fichier se décompose (dans sa version par défaut) en 2 grandes sections: La première décrit la configuration du "moteur" PHP alors que la seconde (désignée par le commentaire "Module settings") permet de configurer l'ensemble des extensions (optionnelles) proposées pour PHP (comme les fonctions de gestion de base de données).

4.2.2.4.Section "Error handling and logging"

Une partie de ce fichier php.ini doit particulièrement attirer votre attention. Il s'agit de la section relative au traitement des erreurs. En effet, bien qu'il puisse être pratique dans un environnement de développement ou de test, de disposer immédiatement des messages d'erreur, dans un environnement de production, il est préférable de ne pas les afficher (à la place on priviligiera l'écriture des messages d'erreur dans un fichier).
En conséquence, dans un environnement de production il est recommandé d'avoir:
  • display_errors = Off, afin de ne pas afficher les erreurs (en cours d'exécution du script)
  • display_startup_errors = Off, afin de ne pas afficher les erreurs (au lancement du script)
  • log_errors = On, afin de stocker les erreurs dans un fichier
Le chemin du fichier d'erreur peut être spécifié via le paramètre error_log.
De même l'équipe PHP recommande d'avoir
  • track_errors = Off

4.2.2.5.Section "Date"

L'utilisation des fonctions de manipulation de date peut vous contraindre de spécifier un fuseau horaire. Ceci peut se faire également via le fichier php.ini. Dans ce cas, il faut renseigner le paramètre date.timezone
date.timezone = Europe/Paris

4.2.2.6.Conclusion

Le fichier php.ini est un fichier au rôle très important, dont nous verrons au fil des chapitres les différents paramètres.