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 défini dans le fichier php.ini[en savoir plus] cela ne vous empêche pas d'en modifier certaines valeurs au cours de l'exécution du script. Ceci peut se faire via la fonction ini_set() ou une fonction dédiée à la fonctionnalité ciblée (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'exécution 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 après 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 après 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.