par
gwadaman » 22 déc. 2006, 20:47
Je fais appel a la communauté car j'ai un problème étrange.
J'ai un script qui fonctionne très bien sur une plateforme apache/php 5.0.5
mais pas sur iis6/php 5.0.5.
Le problème vient du fait que les tableaux superglobaux
ne pas remplis par iis.
exemple:
echo $_SERVER['PHP_SELF'];
var_dump( $_SERVER);
Sur apache on voit bien s'afficher le nom du fichier en cours mais pas avec ii6.
De plus avec le var_dump( $_SERVER);je me rends compte que ce tableau n'est pas rempli par iis.
Les autres tableaux du style $_POST ou $_GET eux sont bien remplis.
J'ai réussi a contourné le problème en utiliant la fontion
mais ce problème m'intrigue car j'ai d'autres applications que je devrai basculées sur iis6/php 5.0.5. et j'ai peur d'avoir à modifier tous les les fichiers ou j'utilise la variable $_SERVER.
Pouvez vous me donner quelques pistes?

Je fais appel a la communauté car j'ai un problème étrange.
J'ai un script qui fonctionne très bien sur une plateforme apache/php 5.0.5
mais pas sur iis6/php 5.0.5.
Le problème vient du fait que les tableaux superglobaux [code]$_SERVER et $_ENV[/code]ne pas remplis par iis.
exemple:
[php]
echo $_SERVER['PHP_SELF'];
var_dump( $_SERVER);
[/php]
Sur apache on voit bien s'afficher le nom du fichier en cours mais pas avec ii6.
De plus avec le var_dump( $_SERVER);je me rends compte que ce tableau n'est pas rempli par iis.
Les autres tableaux du style $_POST ou $_GET eux sont bien remplis.
J'ai réussi a contourné le problème en utiliant la fontion [code]getenv('SCRIPT_NAME');
[/code]
mais ce problème m'intrigue car j'ai d'autres applications que je devrai basculées sur iis6/php 5.0.5. et j'ai peur d'avoir à modifier tous les les fichiers ou j'utilise la variable $_SERVER.
Pouvez vous me donner quelques pistes? :roll: