variables d'environnement du shell à PHP

variables d'environnement du shell à PHP - PHP - Programmation

Marsh Posté le 06-11-2008 à 14:45:57    

Bonjour a tous
 
J'ai un gros problème et je suis incapable de le résoudre depuis deux jours :
 
J'ai deux serveurs, un debian sarge et un debian etch.
 
Le sarge fonctionne correctement
Dans mon phpinfo() j'ai les 3 variables d'environnement suivantes :
 
_ENV["MYSQL_USER"]
_ENV["MYSQL_SERVER"]
_ENV["MYSQL_PASSWD"]
 
 
Sur le etch, je n'ai pas ces variables d'environnement.
J'ai donc essayé de les créer (^m si c'est de la bidouille) avec ce script :
 
 

Code :
  1. putenv("GETRANET_DEBUG=1" );
  2. putenv("MYSQL_USER=********" );
  3. putenv("MYSQL_SERVER=localhost" );
  4. putenv("MYSQL_PASSWD=*********" );
  5. $_ENV['GETRANET_DEBUG']=getenv('GETRANET_DEBUG');
  6. $_ENV['MYSQL_USER']=getenv('MYSQL_USER');
  7. $_ENV['MYSQL_SERVER']=getenv('MYSQL_SERVER');
  8. $_ENV['MYSQL_PASSWD']=getenv('MYSQL_PASSWD');


 
 
Du coup mon phpinfo() m'indique les 3 variables super ! Sauf que des que le script se termine les variables disparaissent, elles ne sont pas permanentes.
 
Je ne comprends pas, pour l'installation du serveur sarge je n'ai pas eu de prob, je pense que ces 3 variables ont été installées directement. Il semble que soit etch fonctionne différemment soit il faut installer un module que je ne connais pas.  
 
Actuellement voici ce que j'ai d'installé :
 
- Libapache2-mod-php4
- Php4-cgi
- Php4-cli
- Php4-common
- Php4-mysql
 
 
Les variables d'environnement php sont faites à partir des informations prises dans les variables d'environnement du shell. Le problème c'est que je ne trouve rien avec "set". Je voudrais trouver un moyen de rendre ces variables permanentes.
Je suis sur qu'il est possible d'ajouter des variables d'environnement dans la configuration de PHP mais je ne sais pas comment faire.
 
Avez-vous des idées pour me sortir de ce bourbier ?

Reply

Marsh Posté le 06-11-2008 à 14:45:57   

Reply

Marsh Posté le 06-11-2008 à 17:10:38    

$_ENV contient les variables d'environnement du serveur. Donc c'est via ton shell qu'il faut les créer, pas via PHP.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed