Vous êtes sur la page 1sur 8

Annexe A.

Les variables d’environnement

Variables dépendant du serveur


$_SERVER['DATE_GMT'] : Date actuelle au format GMT
$_SERVER['DATE_LOCAL'] : Date actuelle au format local
$_SERVER['DOCUMENT_ROOT'] : Racine des documents Web sur le serveur
$_SERVER['GATEWAY_INTERFACE'] : Version des spécifications CGI utilisées par le
serveur
$_SERVER['$HTTP_HOST'] : Nom de domaine du serveur
$_SERVER['SERVER_ADDR'] : Adresse IP du serveur
$_SERVER['SERVER_ADMIN'] : Adresse de l’administrateur du serveur
$_SERVER['SERVER_NAME'] : Nom donné au serveur en local
$_SERVER['SERVER_PORT'] : Numéro de port associé au protocole HTTP sur le serveur
$_SERVER['SERVER_PROTOCOL'] : Nom et version du protocole utilisé pour envoyer la
requête au script PHP
$_SERVER['SERVER_SOFTWARE'] : Type (logiciel) du serveur web :
 Pour un serveur Apache sous Unix : Apache/1.3.2 (Unix) PHP/3.0.5
 Pour un serveur Apache sous Windows : Apache/1.3.2 (Win32) PHP/3.0.5
Variables dépendant du client
$_SERVER['AUTH_TYPE'] : Il s’agit de la méthode d’authentification qui a été utilisée par le
client pour accéder au script PHP
$_SERVER['COMSPEC'] : Location de l’interpréteur de commandes sur la machine (Sous
Windows)
$_SERVER['CONTENT_TYPE'] : Type de données présent dans le corps de la requête. Il s’agit
du type MIME des données
$_SERVER['DOCUMENT_ROOT'] : Racine des documents sur le serveur
$_SERVER['DOCUMENT_URI'] : Adresse du script PHP en relatif (à partir de la racine du
serveur)
$_SERVER['HTTP_ACCEPT'] : Types MIME reconnus par le serveur (séparés par des
virgules)
$_SERVER['HTTP_ACCEPT_ENCODING'] : Types d’encodage que le serveur peut réaliser
(gzip,deflate)
$_SERVER['HTTP_ACCEPT_LANGUAGE'] : Langue utilisée par le serveur (par défaut en us)
$_SERVER['HTTP_CONNECTION'] : Type de connexion ouverte entre le client et le
serveur (par exemple Keep-Alive)
$_SERVER['HTTP_HOST'] : Nom d’hôte de la machine du client (associée à l’adresse IP)
$_SERVER['HTTP_REFERER'] : URL de la page qui a appelé le script PHP
$_SERVER['HTTP_USER_AGENT'] : Cette variable permet d’avoir des informations sur le type
de navigateur utilisé par le client, ainsi que son système d’exploitation.
$_SERVER['LAST_MODIFIED'] : Date et heure de la dernière modification du fichier
$_SERVER['PATH'] : Il s’agit du chemin d’accès aux différents répertoires sur le serveur
$_SERVER['PATH_INFO'] : Il s’agit du chemin d’accès au script PHP en relatif (de la racine
du serveur jusqu’au script PHP)
$_SERVER['PHP_SELF'] : Nom du script PHP
$_SERVER['REDIRECT_STATUS'] : Il s’agit de l’état de la redirection (échec ou succès)
$_SERVER['REDIRECT_URL'] : Il s’agit de l’URL vers laquelle le navigateur du client a été
redirigé
$_SERVER['QUERY_STRING'] : Il s’agit de la partie de l’URL (ayant servi à accéder au script
PHP) située après le point d’interrogation. C’est de cette manière que sont transmises les données
d’un formulaire dans le cas de la méthode GET
$_SERVER['REMOTE_ADDR'] : Cette variable contient l’adresse IP du client appelant le
script CGI
$_SERVER['REMOTE_PORT'] : Cette variable permet de savoir le port sur lequel la requête
HTTP a été envoyée au serveur
$_SERVER['SCRIPT_FILENAME'] : Chemin d’accès complet au script PHP. Sous windows, il
sera de la forme : c:/php/php.exe
$_SERVER['SCRIPT_NAME'] : Chemin d’accès relatif (par rapport au chemin d’accès à la
racine web ($DOCUMENT_ROOT)) au script PHP
Annexe B. Les constantes prédéfinies
PHP_VERSION (chaîne de caractères) : La version courante de PHP sous la forme d’une chaîne
de caractères dans la notation "major.minor.release[extra]".
PHP_MAJOR_VERSION (entier) : La version majeure courante de PHP sous la forme d’une
chaîne de caractères (i.e., int(5) depuis la version "5.2.7-extra"). Disponible depuis PHP 5.2.7.
PHP_MINOR_VERSION (entier) : La version mineure courante de PHP sous la forme d’une
chaîne de caractères (i.e., int(5) depuis la version "5.2.7-extra"). Disponible depuis PHP 5.2.7.
PHP_RELEASE_VERSION (entier) : La version stable courante de PHP sous la forme d’une
chaîne de caractères (i.e., int(5) depuis la version "5.2.7-extra"). Disponible depuis PHP 5.2.7.
PHP_VERSION_ID (entier) : La version courante de PHP sous la forme d’un entier, utile pour la
comparaison de versions (i.e., int(50207) depuis la version "5.2.7-extra"). Disponible depuis PHP
5.2.7.
PHP_EXTRA_VERSION (chaîne de caractères) : La version "extra" courante de PHP sous la
forme d’une chaîne de caractères (i.e., '-extra' depuis la version "5.2.7-extra"). Habituellement
utilisée par les packagers des distributions pour indiquer une version de paquet. Disponible depuis
PHP 5.2.7.
PHP_ZTS (entier) : Disponible depuis PHP 5.2.7. cette constante vaut 1 si le Zend Thread Safety
est activé et 0 sinon.
PHP_DEBUG (entier) : Disponible depuis PHP 5.2.7. Elle indique si PHP est paramétré de façon à
utiliser l’outil PHP_DEBUG ou non.
PHP_MAXPATHLEN (entier) : La longueur maximale des noms de fichiers (y compris le
chemin) supportée par ce binaire PHP. Disponible depuis PHP 5.3.0.
PHP_OS (chaîne de caractères) : Elle renvoie le nom du système d’exploitation sur lequel
l’exécutable PHP a été compilé. On a donc généralement WINNT sur une plateforme Windows,
Linux ou FreeBSD sur des systèmes Unix.
PHP_SAPI (chaîne de caractères) : L’API du serveur pour ce binaire PHP.
PHP_EOL (chaîne de caractères) : Le bon symbole de fin de ligne pour cette plateforme.
Disponible depuis PHP 5.0.2. elle permet de mettre le code de façon correcte à l’affichage.
PHP_INT_MAX (entier) : Le plus grand entier supporté par ce binaire de PHP. Habituellement,
int(2147483647). Disponible depuis PHP 5.0.5
PHP_INT_MIN (entier) : Le plus petit entier supporté dans cette version de PHP. Habituellement,
int(-2147483648) sur les systèmes 32 bit et int(-9223372036854775808) sur les systèmes 64 bit.
Disponible depuis PHP 7.0.0.
PHP_INT_SIZE (entier) : La taille d’un entier, en octets, dans cette version de PHP. Disponible
depuis PHP 5.0.5.
E_ERROR (entier) : Elle a la valeur 1. Les erreurs sont affichées par défaut et l’exécution du script
est interrompue. Elles indiquent des erreurs qui ne peuvent pas être ignorées, comme des problèmes
d’allocation de mémoire, par exemple.
E_WARNING (entier) : Elle a la valeur 2. Les alertes sont affichées par défaut, mais
n’interrompent pas l’exécution du script. Elles indiquent un problème qui doit être intercepté par le
script durant son exécution.
E_PARSE (entier) : Elle a la valeur 4. Les erreurs d’analyse ne doivent être générées que par
l’analyseur. Elles ne sont citées ici que dans le but d’être exhaustif.
E_NOTICE (entier) : Elle est égale à 8. Les remarques ne sont pas affichées par défaut, et
indiquent que le script a rencontré quelque chose qui peut être une erreur, mais peut aussi être un
événement normal dans la vie du script. Par exemple, essayer d’accéder à une valeur qui n’a pas été
déclarée.
E_CORE_ERROR (entier) : Elle est égale à 16. Elles sont similaires aux erreurs E_ERROR, mais
elles sont générées par le code source de PHP. Les fonctions ne doivent pas générer ce genre
d’erreur.
E_CORE_WARNING (entier) : Elle est égale à 32. Elles sont similaires à E_WARNING, mais
elles sont générées par le code source de PHP. Les fonctions ne doivent pas générer ce genre
d’erreur.
E_COMPILE_ERROR (entier) : Elle est égale à 64. Elles sont similaires à E_ERROR, mais elles
sont générées par le moteur Zend. Les fonctions ne doivent pas générer ce genre d’erreur.
E_COMPILE_WARNING (entier) : Sa valeur est 128. Elles sont similaires à E_WARNING,
mais elles sont générées par le moteur Zend. Les fonctions ne doivent pas générer ce genre d’erreur.

E_USER_ERROR (entier) : Sa valeur est 256. Il s’agit d’un message d’erreur généré par
l’utilisateur. Comparable à E_ERROR. Elle est générée par le programmeur en PHP par l’utilisation
de la fonction trigger_error(). Les fonctions de PHP ne doivent pas générer ce genre d’erreur.

E_USER_WARNING (entier) : Sa valeur est 512. C’est un message d’erreur généré par
l’utilisateur. Comparable à E_WARNING. Elle est générée par le programmeur en PHP par
l’utilisation de la fonction trigger_error(). Les fonctions de PHP ne doivent pas générer ce genre
d’erreur.
E_USER_NOTICE (entier) : Sa valeur est 1024. C’est un message d’erreur généré par l’utilisateur.
Comparable à E_NOTICE. Elle est générée par le programmeur en PHP par l’utilisation de la
fonction trigger_error(). Les fonctions de PHP ne doivent pas générer ce genre d’erreur.
E_DEPRECATED (entier) : Elle est égale à 8192. Il s’agit d’alertes d’exécution. Activer cette
option permet de recevoir des alertes sur les portions de code qui pourraient ne pas fonctionner avec
les futures versions. Disponible depuis PHP 5.3.0.
E_USER_DEPRECATED (entier) : Elle est égale à 16384. C’est un message d’alerte généré par
l’utilisateur. Fonctionne de la même façon que E_DEPRECATED, mise à part
que le message est généré par le code PHP en utilisant la fonction trigger_error(). Disponible depuis
PHP 5.3.0.
E_ALL (entier) : De valeur 32767, elle représente toutes les erreurs et alertes supportées sauf le
niveau E_STRICT avant la version 5.4.0 de PHP.
E_STRICT (entier) : Elle est égale à 2048. Elle permet d’obtenir des suggestions de PHP pour
modifier le code, assurant ainsi une meilleure interopérabilité et compatibilité de celui- ci.
COMPILER_HALT_OFFSET (entier) : Elle détermine l’octet de la position du début des
données qui n’est définie que s’il y a une fonction halt_compiler() présente dans le fichier.
Disponible depuis PHP 5.1.0
TRUE (booléen) : FALSE (booléen)
NULL (null)
DEFAULT_INCLUDE_PATH (chaîne de caractères) : Chemin par défaut d’accès aux fichiers.
PEAR_INSTALL_DIR (chaîne de caractères) : Dossier d’installation de la bibliothèque de scripts
PEAR (PHP Extension and Application Repository)
PEAR_EXTENSION_DIR (chaîne de caractères) : Dossier des extensions relatives à la
bibliothèque de scripts PEAR.
PHP_EXTENSION_DIR (chaîne de caractères) : Désigne le chemin du dossier contenant les
extensions.
PHP_PREFIX (chaîne de caractères) : La valeur du "--prefix" qui a été définie au moment de la
configuration.
PHP_BINDIR (chaîne de caractères) : Spécifie l’endroit où ont été installé les binaires.

PHP_BINARY (chaîne de caractères) : Spécifie le chemin vers le binaire PHP lors de l’exécution
du script. Disponible depuis PHP 5.4.
PHP_MANDIR (chaîne de caractères) : Spécifie le chemin d’installation des pages man.
Disponible depuis PHP 5.3.7.
PHP_LIBDIR (chaîne de caractères) : Spécifie le chemin du dossier contenant les
bibliothèques de code PHP.
PHP_DATADIR (chaîne de caractères) : Spécifie le chemin du répertoire contenant les
bibliothèques partagées en lecture seule. Généralement cette constante est égale à
« /usr/local/share ».
PHP_SYSCONFDIR (chaîne de caractères) : Contient le chemin des fichiers de
configuration du serveur.
PHP_LOCALSTATEDIR (chaîne de caractères) : Contient le chemin des fichiers de données
que PHP pourrait modifier en exécution. Sa valeur est généralement égale à
« /usr/local/var ».
PHP_CONFIG_FILE_PATH (chaîne de caractères) : Cette constante indique le chemin du fichier
de configuration php.ini.
PHP_CONFIG_FILE_SCAN_DIR (chaîne de caractères) : Contient le chemin vers les
fichiers de maintenance et de mise à jour.
PHP_SHLIB_SUFFIX (chaîne de caractères) : Le suffixe de la plate-forme de compilation pour
les bibliothèques partagées, comme "so" (sous la plupart des Unix) ou "dll" (Windows).
Annexe C. Les constantes magiques

LINE : La ligne courante dans le fichier.


FILE : Le chemin complet et le nom du fichier courant avec les liens symboliques
résolus. Si utilisé pour une inclusion, le nom du fichier inclus est retourné.
DIR : Le dossier du fichier. Si utilisé dans une inclusion, le dossier du fichier inclus sera
retourné. C'est l’équivalent de dirname( FILE ). Ce nom de dossier ne contiendra pas de slash
final, sauf si c’est le dossier racine.
FUNCTION : Le nom de la fonction.
CLASS : Le nom de la classe courante. Le nom de la classe contient l’espace de nom
dans lequel cette classe a été déclarée (i.e. Foo\Bar).
TRAIT : Le nom du trait. Le nom du trait inclut l’espace de nom dans lequel il a été
déclaré (e.g. Foo\Bar).
METHOD : Le nom de la méthode courante.
NAMESPACE : Le nom de l’espace de noms courant.

Vous aimerez peut-être aussi