2010-02-03 5 views
0

j'avais un système de travail avec Apache 2.0 et PHP 5.2.6

J'ai dû mettre à jour Apache et PHP, donc je maintenant Apache 2.2 et PHP 5.2.12 et pour une raison $ _SERVER ['REQUEST_URI'] est maintenant absent du super global en PHP.

Ceci est mon système de test sur mon PC de développement (pas un serveur en direct) et il y a 4 ou vhosts dessus.

Quelle config devrais-je vérifier dans Apache et PHP pour m'assurer que cela revienne, car j'en ai besoin pour fonctionner?

+0

Quel système d'exploitation utilisez-vous? Apache et php sont-ils construits à partir du code vanilla ou sont-ils intégrés? Comment fonctionne php en tant que module/filtre apache ou en tant que fcgi? – VolkerK

+0

Quelques questions avant de répondre: Linux/Windows? Installé en tant que module CGI/Apache? Avez-vous utilisé le bon module ('php5apache2_2')? –

+0

Ceci est sur Windows. les deux utilisent l'installateur de vanilla téléchargé directement et installé. PHP est utilisé comme un module apache utilisant la bonne DLL (php5apache2_2) –

Répondre

2

Les autres valeurs $ _SERVER s'affichent-elles? Sinon, vérifiez la valeur de "variables_order" dans php.ini. S'il ne contient pas "S" alors $ _SERVER ne sera pas rempli.

+0

Oui, la plupart d'entre eux sont présents. Je ne suis pas sûr à 100% de ceux qui manquent, mais c'est le seul qui était important pour mon code. –

+0

Que diriez-vous de 'echo getenv ('REQUEST_URI');' Est-ce qu'il apparaît là-bas? – GZipp

Questions connexes