Variables d'environnement du shell à PHP

Résolu
docmathieu Messages postés 2 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 7 novembre 2008 - 6 nov. 2008 à 14:53
docmathieu Messages postés 2 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 7 novembre 2008 - 7 nov. 2008 à 09:50
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CHUGUES%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:794251643;
mso-list-type:hybrid;
mso-list-template-ids:-131153278 1858782744 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:-;
mso-level-tab-stop:53.25pt;
mso-level-number-position:left;
margin-left:53.25pt;
text-indent:-18.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
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 :



 




putenv("GETRANET_DEBUG=1");


putenv("MYSQL_USER=********");


putenv("MYSQL_SERVER=localhost");


putenv("MYSQL_PASSWD=*********");



 




$_ENV['GETRANET_DEBUG']=getenv('GETRANET_DEBUG');


$_ENV['MYSQL_USER']=getenv('MYSQL_USER');


$_ENV['MYSQL_SERVER']=getenv('MYSQL_SERVER');


$_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é :



 





<!--[if !supportLists]-->
-        

<!--[endif]-->Libapache2-mod-php4



<!--[if !supportLists]-->
-        

<!--[endif]-->Php4-cgi



<!--[if !supportLists]-->
-        

<!--[endif]-->Php4-cli



<!--[if !supportLists]-->
-        

<!--[endif]-->Php4-common



<!--[if !supportLists]-->
-        

<!--[endif]-->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 ?

1 réponse

docmathieu Messages postés 2 Date d'inscription jeudi 6 novembre 2008 Statut Membre Dernière intervention 7 novembre 2008
7 nov. 2008 à 09:50
Pour ceux que ca interesse :

dans le fichier de lancement apache2 (etc/init.d/apache2), j'ai trouvé cette ligne :

ENV='env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin'

Je n'ai eu qu'à ajouter mes variables dans cette ligne.
3
Rejoignez-nous