On ne le répétera décidément jamais assez : version récente de php = register_global désactivé par défaut
future versions de php = supression définitive de register_global en cours de prévision (ils en discute mais la décision n'est pas encore prise) pour php6 et supérieur
et register_global désactivé = variables de type $var non remplis automatiquement à partir des valeurs contenus dans les $_POST, $_GET, $_SERVER, $_COOKIE ...
Conseil, vérifie le httpd.conf d'apache sous linux afin de voir ce qui est mis dans la variable $debut_standard_fichier. Et si c'est module d'apache qui modifie cette valeur là, ca sera pas simple du tout à trouver. J'espéres pour toi que c'est jsute de l'URL rewrtiting qu'était utilisé pour rajouter cette valeur là.
Il y a aussi un fichier qui peut être apellé avant tout autre fichier php à chaque fois qu'une page est demandé, mais je sais plus comment on régle ça dans le php.ini .