Dans le développement de PHP, nous devons parfois définir temporairement certaines variables d'environnement pour que le script actuel transmette les informations de configuration à l'exécution ou affecter le comportement du programme. PHP fournit une fonction PUTENV () pour implémenter cette fonction. Cet article introduira l'utilisation, les scénarios applicables et les problèmes qui doivent être prêts attention lors de l'utilisation de Putenv () .
Pettenv () est une fonction intégrée en PHP qui définit une variable d'environnement au processus actuel. Son étendue d'action est limitée à la période d'exécution du script actuel et n'affectera pas les variables d'environnement globales du système.
bool putenv(string $setting)
Le format du paramètre $ paramètre est "name = valeur" , c'est-à-dire que les noms et valeurs de variables d'environnement sont connectés à des signes égaux.
La valeur de retour est une valeur booléenne, vraie pour le succès, fausse pour l'échec.
<?php
// Définir les variables d'environnement APP_MODE pour "development"
putenv("APP_MODE=development");
// passer getenv() Obtenez la variable d'environnement
echo getenv("APP_MODE"); // Sortir: development
?>
Dans cet exemple, nous définissons une variable d'environnement nommée App_Mode pour le script avec la valeur "développement" . Il peut ensuite être lu via la fonction GETENV () .
Ajustements de configuration pendant l'exécution du script <br> Par exemple, vous devez contrôler le niveau de journal, le mode de débogage, etc. en fonction des variables environnementales et utiliser puttenv () pour ajuster dynamiquement sans modifier le fichier de configuration.
Appeler des commandes ou des processus externes <br> Lorsqu'un script PHP appelle un programme externe, vous pouvez affecter le comportement du programme externe en définissant des variables d'environnement.
Évitez les informations sensibles à code dur <br> Vous pouvez temporairement définir certaines configurations sensibles (telles que la clé API) comme variables d'environnement pour éviter d'écrire directement sur des fichiers de code ou de configuration.
Seulement valable pour le script actuel
La variable d'environnement définie par puttenv () n'est valable que lors de l'exécution actuelle du script, et il échouera automatiquement après l'exécution, et l'environnement système ne sera pas modifié.
Différentes performances de serveur peuvent varier légèrement <br> Dans certains environnements (en particulier les systèmes Windows), le comportement de Putenv () peut ne pas être exactement cohérent avec Linux et nécessite des tests et une confirmation.
Problèmes de sécurité en fil <br> Lorsqu'ils sont utilisés dans des environnements multithread ou simultanés, sachez que les variables d'environnement sont au niveau du processus et peuvent conduire à des conditions de course.
Ne comptez pas sur des variables d'environnement pour passer des données importantes <br> Étant donné que les variables d'environnement sont facilement lues par des processus externes, il n'est pas recommandé de transmettre des informations confidentielles très sensibles via des variables d'environnement.