Apache, PHP et Panther
Par Contributeur - Publié le
Depuis le passage a Mac OS X.3, beaucoup de MacUser on vue leurs pages PHP ne plus fonctionner.
Ce problème vient de plusieurs choses :
I) Comme d'habitude, le fichier de configuration a était réinitialisé : pour le remettre voir Article de Mac4Ever
II) PHP (qui est un module d'Apache) à était mis a jour :
Cette mise a jour a changé la façon de récupérer les variables à changer dorénavant il faut les considérer comme un tableau de la forme : $_protocole d'envoie (GET ou POST)['Nom du champ']
Comme un exemple vaut mieux qu'un long discoure, en voici un :
< ? php echo $_GET['super'] ?>
< form name= "form1" method="get" action="">
< p>
< input name ="super" type="text" id="super">
< /p>
< p>
< input type="submit" name="Submit" value="Envoyer">
< / p>
< / form>
Cela, c'est la méthode "Vous vous pliez à PHP" et vous refaites vos sources !
Mais (il y a toujours un mais :)) PHP peut se souvenir de son ancienne façon de faire, pour cela :
1) Se logger en root ou utiliser des softs comme BBEdit
2) Cherch0er dans le dossier /etc et le fichier php.ini.default
3) Copiez-le sous le nom php.ini
4) Recherché a la ligne 365 "register_globals = Off" et le maître sur On ("register_globals = On")
5) Redémarrez, et normalement vos enseignes pages devraient marcher !
Et voilà !
Ce problème vient de plusieurs choses :
I) Comme d'habitude, le fichier de configuration a était réinitialisé : pour le remettre voir Article de Mac4Ever
II) PHP (qui est un module d'Apache) à était mis a jour :
Cette mise a jour a changé la façon de récupérer les variables à changer dorénavant il faut les considérer comme un tableau de la forme : $_protocole d'envoie (GET ou POST)['Nom du champ']
Comme un exemple vaut mieux qu'un long discoure, en voici un :
< ? php echo $_GET['super'] ?>
< form name= "form1" method="get" action="">
< p>
< input name ="super" type="text" id="super">
< /p>
< p>
< input type="submit" name="Submit" value="Envoyer">
< / p>
< / form>
Cela, c'est la méthode "Vous vous pliez à PHP" et vous refaites vos sources !
Mais (il y a toujours un mais :)) PHP peut se souvenir de son ancienne façon de faire, pour cela :
1) Se logger en root ou utiliser des softs comme BBEdit
2) Cherch0er dans le dossier /etc et le fichier php.ini.default
3) Copiez-le sous le nom php.ini
4) Recherché a la ligne 365 "register_globals = Off" et le maître sur On ("register_globals = On")
5) Redémarrez, et normalement vos enseignes pages devraient marcher !
Et voilà !