4.La configuration de PHP

4.2.Configuration de PHP avec php.ini

4.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és 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).
Nous verrons au fil des chapitres le rôle de ces différents paramètres.

4.2.4.Jouer avec la configuration dans le code PHP

Certes nous ne vous avons pas encore présenté le langage PHP et ses fonctions mais c'est le moment venu de vous parler de quelques fonctions liées au fichier php.ini.
Ainsi, la fonction ini_get() permet de lire un paramètre de configuration donné.
Taille memoire allouee au max: <?php echo ini_get("memory_limit"); ?>, 
Taille max d'un fichier uploade: <?php echo ini_get("upload_max_filesize"); ?>
Taille memoire allouee au max: 128M, Taille max d'un fichier uploade: 2M
De même la fonction ini_set() permet de modifier (durant l'execution d'un script donné) la valeur d'un paramètre comme le montre l'exemple suivant:
Par defaut, le nombre de chiffres affiches apres la virgule est fixe a 12.
Comme le montre le resultat suivant:
<?php
echo 1/3;
?>

Avec ini_set, cette configuration, comme de nombreux autres, peut être modifiee.
<?php
ini_set("precision", 2);
?>

Elle est maintenant, fixee a 2. Et voici le nouveau resultat:
<?php
echo 1/3;
?>
Par defaut, le nombre de chiffres affiches apres la virgule est fixe a 12. Comme le montre le resultat suivant: 0.33333333333333 Avec ini_set, cette configuration, comme de nombreux autres, peut être modifiee. Elle est maintenant, fixee a 2. Et voici le nouveau resultat: 0.33
rem
  • Cette fonction ne s'applique pas à tous les paramètres et en particulier il peut vous être interdit de modifier des paramètres liés à la sécurité.
Enfin, et là encore nous le verrons le moment venu, il existe des fonctions dédiées à la modification d'un paramètre donné (comme le chemin d'inclusion)