Initialisation des variables d’environnement
Comme nous venons de le voir, un script a accès à un grand nombre de variables d’environnement lorsqu’il est appelé. Vous souhaiterez donc peut-être en inventer certaines pour les lui passer également. Pour ce faire, deux directives sont à votre disposition : SetEnv et PassEnv.
SetEnv
SetEnv variable valeur
Configuration du serveur, hôte virtuel.
Cette directive configure une variable d’environnement qui sera ensuite passée aux script CGI : vous pouvez ainsi créer vos propres variables d’environnement et leur donner des valeurs. Nous pourrions, par exemple, héberger plusieurs hôtes virtuels sur la même machine, qui utiliseraient le même script : pour savoir quel hôte virtuel a appelé ce script (de façon plus abstraite qu’en utilisant la variable HTTP_HOST ), nous pourrions créer notre propre variable d’environnement VHOST :
<VirtualHost host1>
SetEnv VHOST customers
...
</VirtualHost>
<VirtualHost host2>
SetEnv VHOST salesmen
...
</VirtualHost>
UnsetEnv
UnsetEnv variable variable ...
Configuration du serveur, hôte virtuel.
Cette directive supprime les variables d’environnement énumérées.
PassEnv
PassEnv
Cette directive passe une variable d’environnement aux scripts CGI à partir de l’environnement qui s’appliquait lorsque Apache a été lancé. Le script peut, par exemple, avoir besoin de connaître le système d’exploitation sous lequel il s’exécute :
PassEnv OSTYPE
Cela suppose évidemment que votre système configure la variable OSTYPE, ce qui est loin d’être systématique.