Topic: Utilisation de variables d'environnement système via page php.

Bonjour,
nous tentons de mettre en place des appels à des variables d'environnement systèmes disponibles via php-fpm à des fins d'usage dans dans des application web.
Nous nous heurtons à la problématique de récupération de ces variables.
En ligne de commande avec un php -i, on visualise bien les valeurs, mais en passant par une page web, impossible de les charger pour l'exécution de code (en mode batch - php -r [script_php].php - ça fonctionne au poil).
dans le php.ini le variables_order est bien à EGPCS ...
Nous aimerions bien éviter de passer par du SetEnv apache ...
(on a tenté l'utilisation du symfony Dotenv ... pour le moment nous n'avons trouvé que ça pour éviter les SetEnv apache)
Si quelqu'un a une idée ?
Merci d'avance,

Re: Utilisation de variables d'environnement système via page php.

Sorry, but SetEnv seems to be the way to go.

You can also try the env extension (php-pecl-env package)
https://pecl.php.net/package/env


P.S. also see the clear_env in FPM pool configuration

Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi

Re: Utilisation de variables d'environnement système via page php.

You can also use the PassEnv directive and set the value in the systemd unit (using "systemctl edit httpd" command)

[Service]
Environment="FooVar2=FooValue2"
Laptop:  Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi

4 (edited by FDL 2018-10-09 12:00:54)

Re: Utilisation de variables d'environnement système via page php.

Bon .... finalement on va peut être s'orienter vers du SetEnv apache ...
C'est plus simple.