Maison >développement back-end >tutoriel php >PHP distingue les environnements de test et formels en définissant des variables d'environnement système

PHP distingue les environnements de test et formels en définissant des variables d'environnement système

藏色散人
藏色散人avant
2020-01-31 17:45:062432parcourir

PHP distingue les environnements de test et formels en définissant des variables d'environnement système

1. Introduction

1. En PHP, vous pouvez obtenir l'environnement via la fonction getenv() et $_ENV Variables

2. Les variables d'environnement existent dans le système et ne changent pas lorsque le code est soumis

3 Si l'entreprise dispose d'un serveur de test et d'un serveur formel, utilisez des variables d'environnement. pour distinguer l'environnement de test C'est un bon moyen d'utiliser l'environnement formel

4 Sûr, ne vous inquiétez pas de la couverture de soumission

Méthode de configuration

1. Ouvrir

Fichier : etc/profilevim ~/etc/profile

Ajoutez une variable d'environnement

et définissez le serveur officiel sur export PHP_ENV="test"="prod"

De cette façon, vous pouvez l'utiliser. variables d'environnement système pour effectuer différentes opérations, ou avoir des bases de données différentes. Le mot de passe du compte

est défini et rechargé :

source ~/etc/profile

2. Modifiez le fichier PHP

et définissez l'environnement PHP. variable php-fpm.conf

Ajoutez en bas :

env[PHP_ENV]=$PHP_ENV

Redémarrez le service PHP,

service php-fpm restart

3. Et si getenv('PHP_ENV') ne peut pas obtenir la valeur ?

C'est peut-être parce que php.ini ne charge pas la définition de la variable

par défaut. Si vous regardez $_ENV à ce moment, vous constaterez que la variable d'environnement que nous avons définie est ". aucune valeur" phpinfo()

Modification

vim /etc/php/php.ini

Modification :

variables_order:variables_order="EGPCS"

Redémarrer le service PHP

4. Afficher phpinfo(), ou utilisez la fonction getenv() pour obtenir des variables

Si elle n'est pas disponible, vous pouvez utiliser

car la fonction $_ENV n'est plus supportée dans la version 7. getenv

Pour plus de connaissances sur php, veuillez visiter le

tutoriel php !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer