php

Utilisation de la fonction getenv() en PHP

Utilisation de la fonction getenv() en PHP
Les variables d'environnement sont utilisées en PHP pour paramétrer l'application et récupérer dynamiquement les différents types de données depuis le serveur. Les informations d'identification de la base de données, les clés API, etc., sont visibles par le code via la variable d'environnement au lieu d'utiliser un fichier de configuration. Lorsqu'un script PHP s'exécute, il héritera de toutes les variables d'environnement requises du serveur. Il y a deux façons de lire les variables d'environnement en PHP. L'un est getenv() fonction et une autre est $_ENV déployer. Les utilisations de la fonction getenv() sont montrées dans ce tutoriel.

Syntaxe:

La fonction getenv() peut être utilisée avec ou sans argument. Lorsque cette fonction utilise les arguments, elle renvoie la valeur de chaîne, et lorsque la fonction n'utilise aucun argument, elle renvoie un tableau. Les deux syntaxes de cette fonction sont présentées ci-dessous :

string getenv ( string $varname [, bool $local_only = false ] )

Selon la syntaxe ci-dessus, la fonction getenv() peut prendre deux arguments. Le premier argument est obligatoire et est utilisé pour prendre le nom de la variable d'environnement qui est nécessaire pour lire. Le deuxième argument est facultatif avec une valeur par défaut de FALSE. Lorsque TRUE est utilisé dans le deuxième argument, cette fonction renvoie uniquement les variables d'environnement locales.

tableau getenv()

Selon la syntaxe ci-dessus, la fonction getenv() peut être appelée sans aucun argument.

Exemple 1 : Utilisation de la variable getenv() sans argument

L'exemple suivant montrera la liste des variables d'environnement de la version installée de PHP. Créez un fichier PHP avec le script suivant pour obtenir la liste des variables d'environnement à l'aide de la fonction getenv().

La fonction getenv() est appelée sans aucun argument dans le script et les valeurs renvoyées sont stockées dans un tableau nommé $env_array. Les valeurs de ce tableau sont imprimées en utilisant le foreach boucle.

//Appelle la fonction getenv() sans argument
$env_array =getenv();
écho "

La liste des variables d'environnement avec des valeurs est :

";
//Imprime tous les noms de variables d'environnement avec des valeurs
foreach ($env_array as $key=>$value)

echo "$clé => $valeur
";

?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il affiche la liste de toutes les variables d'environnement du PHP. Cette sortie peut varier en fonction de la version de PHP et du système d'exploitation dans lequel PHP s'exécute.

Exemple 2 : Lire les variables d'environnement spécifiques

L'exemple suivant montre comment lire les valeurs d'environnement particulières. Créez un fichier PHP avec le script suivant.

Les quatre variables d'environnement sont imprimées à l'aide de la fonction getenv(). "LANGUE" est utilisé dans la fonction getenv() pour lire quelle langue est actuellement définie pour le script PHP. "LC_TIME" est utilisé dans la fonction getenv() pour lire le nom de formatage de date et d'heure utilisé en PHP. "APACHE_LOG_DIR" est utilisé dans la fonction getenv() pour lire le répertoire des logs d'Apache. "CHEMIN" est utilisé dans la fonction getenv() pour lire les valeurs stockées dans le chemin.

//Imprime le nom de la langue utilisée
écho " Langue: " . getenv("LANGUE"). "
";
//Imprime le nom de formatage de la date et de l'heure utilisé
écho " Heure locale: " . getenv("LC_TIME"). "
";
//Imprime le nom du répertoire des logs du serveur apache
écho " Répertoire des journaux Apache : " . getenv("APACHE_LOG_DIR"). "
";
//Imprime les valeurs de la variable PATH
écho " Les valeurs de PATH sont : " . getenv("CHEMIN");
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre les valeurs des quatre variables d'environnement.

Exemple 3 : Définir et lire la variable d'environnement

La fonction getenv() renvoie la liste des variables d'environnement intégrées de PHP. Mais si le codeur a besoin de créer une nouvelle variable d'environnement à des fins de programmation, il peut le faire. La fonction putenv() peut être utilisée pour créer une nouvelle variable d'environnement avec une valeur. Pour créer une nouvelle variable d'environnement, le nom de la variable, le signe égal (=) et la valeur de la variable sont entourés de la citation à utiliser comme valeur d'argument de la fonction putenv(). Mais la valeur de toute variable d'environnement intégrée ne peut pas être modifiée à l'aide de la fonction putenv().

L'exemple suivant montre comment créer une nouvelle variable d'environnement à l'aide de la fonction putenv() et lit la variable d'environnement nouvellement créée à l'aide de la fonction getenv(). Créez un fichier PHP avec le script suivant.

"REMOTE_ADDR" est un nom de variable d'environnement intégré avec une valeur qui est imprimée au début du script. Ensuite, une nouvelle valeur est définie pour cette variable et imprimée à nouveau. Une nouvelle variable d'environnement nommée "MY_ENV_VAR" est créée avec une valeur et imprimée plus tard.

// Imprimer la valeur actuelle de REMOTE_ADDR
écho " L'adresse distante actuelle est : " . getenv("REMOTE_ADDR"). "
";
// Essayez de changer la variable intégrée REMOTE_ADDR
putenv("REMOTE_ADDR=serveur local");
// Affiche la valeur de REMOTE_ADDR après avoir utilisé putenv()
écho " L'adresse distante après modification est : " . getenv("REMOTE_ADDR"). "
";
// Définir une variable d'environnement personnalisée
putenv("MY_ENV_VAR=ServeurTest");
// Imprimer la variable d'environnement personnalisée
écho "La valeur de MY_ENV_VAR est : " . getenv("MY_ENV_VAR");
?>

Production:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il montre que la valeur par défaut de "REMOTE_ADDR" est 127.0.0.1. Lorsque la valeur de cette variable d'environnement est modifiée et réimprimée, elle affichera sa valeur précédente. Cela signifie que la valeur des variables intégrées ne peut pas être modifiée. La variable d'environnement nouvellement créée est imprimée correctement ici.

Conclusion

Les manières de lire les variables d'environnement intégrées et de créer une nouvelle variable d'environnement sont présentées dans ce didacticiel à l'aide de différents exemples. Il existe une variable superglobale nommée $_ENV qui peut également être utilisée pour lire la variable d'environnement de PHP. Le concept de variables d'environnement en PHP sera effacé après la lecture de ce tutoriel, et les codeurs PHP pourront utiliser ces variables dans leurs scripts.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...