Bonjour,
Lorsque je définis une variable d'environnement avec putenv(), ça affecte tous les scripts qui tournent en même temps.
J'ai créé une page "test.php" pour illustrer le problème avec le code suivant :
Je lance "test.php?test=1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 putenv('TEST_VAR='.$_GET['test']); sleep(5); echo "TEST_VAR: ".getenv('TEST_VAR');
Pendant que ça attend, je lance "test.php?test=2"
Fin du sleep dans le premier appel, ça répond : "TEST_VAR: 2" (au lieu de "TEST_VAR: 1")
Fin du sleep dans le deuxième appel, ça répond : "TEST_VAR: " (au lieu de "TEST_VAR: 2")
J'utilise WampServer v2.4 avec :
- Apache 2.4.4
- PHP 5.4.12
Et je suis sous Windows 7 64bits.
C'est vraiment problématique car j'utilise le package https://github.com/vlucas/phpdotenv pour charger ma config à partir d'un fichier .env et j'ai des conflits lorsque plusieurs requêtes ajax sont envoyées en même temps...
Merci d'avance !
Partager