Bonjour,
J'essaie d'utiliser les variables d'environnement, mais je crois que je n'ai pas bien compris comment cela fonctionne.
J'ai cru qu'une fois que l'on définissait ces variables elles étaient définies au niveau du serveur PHP et non de la procédure elle même.
Pour expliquer plus facilement j'ai créé ci-dessous un petit programme test.php. SI la variable TEST_EXCEL n'existe pas ou contient la valeur" free" je la remplace par "busy".
Je pensais (bêtement sans doute) qu'à la prochaine exécution de ma procédure, je retrouverais la valeur "busy" mais pas du tout. La variable n'est plus définie.
Dans php.ini j'ai aussi
1) commenté la directive ; safe_mode_allowed_env_vars=PHP_
2) utilisé cette directive avec safe_mode_allowed_env_vars=PHP_, TEST_
mais sans succès.
Merci de m'expliquer comment puis-je faire pour conserver une variable tant que le server PHP est actif.
Gégé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $lock = getenv("TEST_EXCEL"); if ($lock == false || $lock =="free" ) { echo "La variable existe peut-être, si oui, elle est égale à ".$lock; $lock ="busy"; putenv("TEST_EXCEL=$lock"); echo "<br>La variable existe maintenant, elle est égale à ". getenv("TEST_EXCEL"); die(); } else { die("Il faut attendre que ce soit débloqué"); } ?>
Partager