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

4.2.Configuration de PHP

4.2.3.Via les fonctions

4.2.3.1.Introduction

Même si l'essentiel de la configuration (par défaut) de vos scripts PHP est issue du fichier php.ini[en savoir plus] cela ne vous empêche pas d'en modifier certaines valeurs au cours de l'exécution d'un script PHP. Ceci se fait naturellement via l'appel à des fonctions que ce soit ini_set() ou des fonctions dédiées à certaines fonctionnalités (gestion des erreurs, de la mémoire, etc.).
Et pour commencer, il est possible, au sein d'un script PHP de prendre connaissance de la valeur d'un paramètre de configuration. Là, encore, soit via ini_get() soit via une fonction dédiée à la fonctionnalité.

4.2.3.2.ini_get() et ini_set()

La fonction ini_get() permet de lire un paramètre de configuration donné.
Taille mémoire allouée au max: <?php echo ini_get("memory_limit"); ?>, 
Taille max d'un fichier uploadé: <?php echo ini_get("upload_max_filesize"); ?>
Télécharger ini_get.php

Ce qui donne:
Taille mémoire allouée au max: 128M, 
Taille max d'un fichier uploadé: 2M
Symétriquement 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 défaut, le nombre de chiffres affichés apres la virgule est fixé à 12.
Comme le montre le résultat suivant:
<?php
echo 1/3;
?>

Avec ini_set, cette configuration, comme de nombreuses autres, peut être modifiée.
<?php
ini_set("precision", 2);
?>

Elle est maintenant, fixée à 2. Et voici le nouveau résultat:
<?php
echo 1/3;
?>
Télécharger ini_set.php

Ce qui donne:
Par défaut, le nombre de chiffres affichés apres la virgule est fixé à 12.
Comme le montre le résultat suivant:
0.33333333333333
Avec ini_set, cette configuration, comme de nombreuses autres, peut être modifiée.

Elle est maintenant, fixée à 2. Et voici le nouveau résultat:
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é.

4.2.3.3.Conclusion

Il existe de nombreux paramètres et fonctions pouvant être appelées pour modifier le comportement d'un script PHP. Nous les verrons au fil des chapitres.