Utilisation de Variables d’environnement dans PHP

Définition de variables d’environnement

Les variables d’environnement PHP permettent à vos scripts de glaner dynamiquement certains types de données à partir du serveur. Cela prend en charge la flexibilité des scripts dans un environnement de serveur potentiellement changeant. Par exemple, la variable SITE_HTMLROOT fournie par (mt) Media Temple fournira automatiquement le chemin correct vers la racine de votre document sur n’importe quel serveur de grille, sans nécessiter de modifications dans votre script. (mt) Media Temple fournit plusieurs dizaines de variables comme celle-ci pour votre commodité.

LISEZ-MOI D’ABORD

Cet article est fourni par courtoisie. L’installation, la configuration et le dépannage d’applications tierces ne font pas partie du support fourni par (mt) Media Temple. Veuillez prendre un moment pour examiner la Déclaration de soutien.

Utilisation et exemples

Vous pouvez accéder à ces variables en utilisant les tableaux $_SERVER etEN_ENV.

Par exemple, si vous souhaitez utiliser la variable SITE_HTMLROOT mentionnée ci-dessus, vous pouvez créer une variable dans votre script PHP similaire à la suivante :

Nom de fichier: environnement.php

$site_path_var = $_SERVER;

Cela créera une variable avec une valeur similaire à la suivante:

/home/00000/domains/example.com/html

Si vous souhaitez tester la sortie de la variable, ajoutez une instruction echo à votre script PHP. Par exemple :

Nom du fichier : environnement.php

$site_path_var = $_SERVER;echo $site_path_var;

Maintenant, visitez votre script dans votre navigateur pour voir la sortie.

REMARQUE:

$_SERVER et $_ENV sont des tableaux superglobaux PHP. Ils n’ont pas besoin d’être déclarés comme variables globales. Ne METTEZ PAS la ligne suivante dans votre fichier :

Nom du fichier: environnement.php

global $_SERVER;

Utilisation pratique

Sur la grille, il est particulièrement utile d’utiliser quelques variables d’environnement sélectionnées, pour trois raisons. Tout d’abord, si vous décidez de réutiliser un script sur un domaine différent de la grille, vous n’aurez pas à modifier toutes vos variables. Deuxièmement, les variables sont souvent plus pratiques que le long chemin et les noms de serveur utilisés pour l’architecture de grille. Troisièmement, l’équilibrage de la charge du réseau nécessite parfois que les sites et les bases de données soient déplacés vers différentes machines physiques, ce qui peut modifier votre environnement. Ce n’est pas un phénomène courant, mais c’est une partie essentielle de la fonctionnalité de la grille.

  • $_SERVER
    Le chemin d’accès complet à la racine du document de votre site renvoie une sortie comme /home/00000/domains/example.com/html.
  • $_ENV – Le nom du serveur de base de données interne, renvoie une sortie comme internal-db.s00000.gridserver.com .

Liste complète des variables fournies

Créez un phpinfo.page php pour afficher toutes vos variables (mt) fournies par le Temple des médias. Voir notre « Comment puis-je créer un phpinfo.page php ? »article pour plus de détails, en faisant attention à la section Variables PHP de la page pour les informations pertinentes.

Phpinfo_vars

Définition de vos propres variables

En PHP

Sur la grille, vous pouvez définir vos propres variables d’environnement qui dureront dans la session qui les a créées. Par exemple, si vous souhaitez utiliser une variable d’environnement personnalisée dans un script, vous pouvez ajouter les lignes suivantes à créer, puis utiliser une variable :

Filename:environment.php

$_ENV="new_variable";$new_variable_var = $_ENV;

Remarque: Ces variables d’environnement ne dureront pas en dehors de la session dans laquelle elles ont été créées.

En.htaccess

Vous pouvez également utiliser les variables d’environnement Apache set dans vos scripts, via un fichier .htaccess, en utilisant SetEnv ou dans les règles de réécriture. Ces variables doivent commencer par ‘HTTP_’ pour des raisons de sécurité.

SetEnv HTTP_MY_VARIABLE "my value"

Informations sur le serveur conviviales

Si vous souhaitez afficher les informations système dans un format plus convivial, consultez votre Guide du serveur Grid. Les sections Connexions à la base de données et Chemins système contiennent des informations utiles sur votre environnement de serveur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.