TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Ajouté le : 25/10/2005 01:07
Message :
Message original: BruNo
j'ai regardé le phpinfo de la version 5
$_SERVER['REQUEST_URI'] n'existe pas
Hum tu es sur IIS ?
J'ai trouvé cet article sur le web:
Compatibilité avec Microsoft IIS
Les variables serveurs (celles accessibles via $_SERVER) ne sont pas toutes les mêmes pour Apache et IIS; par exemple, REQUEST_URI n’existe pas et est remplacée par PATH_INFO (arrêtez-moi si je me trompe).
Pour avoir une application portable, il faut donc utiliser une variable qui existe bien dans toutes les configurations possibles; pour ma part, j’utilise le code suivant au début de mon fichier commun pour palier � l’abscence de REQUEST_URI :
1. if ( !isset($_SERVER['REQUEST_URI']) ) {
2. $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];
3. if ( isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING']) ) {
4. $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
5. }
6. }
On voit ici que si REQUEST_URI n’existe pas, on recréé sa valeur � partir de PHP_SELF et de QUERY_STRING si des paramètres existent dans l’URL. Ce code est bien entendu adaptable � n’importe quelle autre variable qui ne serait pas présente sous IIS et donc vous auriez besoin.
Pour conclure cet article, je vous suggère de lire l’article Plusieurs versions de PHP sur un même serveur que j’ai écrit il y a quelques temps et qui traite de la portabilité d’une application PHP non pas entre différents serveurs mais entre différentes versions de PHP comme le titre l’indique. En combinant les deux aspects de portabilité dont il est fait mention ici, vous ne devriez plus avoir de problèmes d’installation et de configuration de vos sites et applications.
Source: http://pilgrim.maleo.net/archives/2004/06/24/portabilite-application-php/
Dans tous les cas, si REQUEST_URI pose des problèmes, il faudra changer la méthode... On peut définir le préfixe manuellement, je pense que c'est le plus simple pour éviter un programme de compatibilité.
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|