Ici divers élément de configuration PHP qui peuvent être utiles.
La configuration utilisée par PHP peut être définie a différents niveaux, certains paramètres pouvant être écrasés par les couches supérieures (php.ini, host, htaccess, etc…).
Pour obtenir des détails sur la configuration courante, il suffit de passer par phpinfo
:
<?php phpinfo(); ?>
Il existe en PHP des variables superglobales.
La superglobale $GLOBALS
encapsule toutes les autres dans un tableau. Si une modification est effectuée sur une autre superglobale, elle sera répercutée dans l'élément correspondant à l'intérieur de $GLOBALS
.
Les autres superglobales :
Clé* | Variable | Contenu | CLI |
---|---|---|---|
S | $_SERVER | Infos sur le serveur et sur l'environnement d'exécution. Ces informations sont transmises à PHP par Apache. Il n'est pas garanti d'y trouver les informations voulues (dépendant du serveur). | Données différentes |
G | $_GET | Paramètres transmis par le client par la méthode HTTP GET (dans l'URL) | indisponible |
P | $_POST | Paramètres transmis par le client par la méthode HTTP POST (formulaire) | indisponible |
$_FILE | Comme $_POST , mais pour les fichiers transmis par formulaire | indisponible | |
C | $_COOKIE | Cookie retransmis par le client en HTTP | indisponible |
$_SESSION | Informations stockées sur le serveur par des appels à d'autres scripts précédemment (et uniquement si une session a été démarrée). | indisponible | |
$_REQUEST | Fusion de plusieurs autres superglobales (par défaut : $_GET , $_GET et $_GET , mais cela peut être configuré avec l'élément de configuration request_order ) | ||
E | $_ENV | Contient les éventuelles variables d'environnements transmises à PHP (depuis un fichier de configuration, par exemple). Si $_ENV n'est pas activée, ces variables sont toujours disponibles via la fonction $var = getenv(); |
* clés utilisées par certains éléments de configurations. Voir plus bas.
Configurations PHP utiles pouvant être utilisées sur tout un serveur (php.ini), un site (vhost) ou un dossier (.htaccess) :
Configuration | Infos | Code |
---|---|---|
request_order | Définie dans quel ordre les superglobales sont fusionnées à l'intérieur de $_REQUEST . Si non défini, utilisera la valeur de variables_order par défaut. Si une même clé existe dans 2 de ces superglobales, la valeur issue de la dernière superglobale (la plus à droite) sera conservée. | #usually set to request_order = "GPC" |
variable_order | Définie quelles superglobales seront définies et dans quel ordre. | #usually set to variable_order = "EGPCS" |