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.
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.