Serverkonfiguration Variablenübergabe

martin-k

Registered User
Hallo Alle,

ich habe ein seltsames Problem, welches ich anderer Stelle in diesem Forum schon teilweise gelöst hatte. Aber eben nur teilweise.
Was ich bisher herausgefunden habe, ist dass das Testskript funktioniert wenn php als Modul läuft - als cgi jedoch nicht.
es muss also eher an der Serverkonfiguration liegen und nicht am Testskript.

Das Problem:
bei Eingabe von:

- test.php?a=1&b=2&c=3

kann ich die Variablen mit $_GET & _SERVER["QUERY_STRING"] etc auslesen.

bei der Eingabe von

- test.php?a=1&b=2&c=

Also c als "leere" Variable am Ende wird überhaupt nichts mehr übergeben $_GET & _SERVER["QUERY_STRING"] etc sind leer.

Steht die "leere"Variable irgendwo in der Mitte:

- test.php?a=1&c=&b=2

funktioniert es wieder....

warum funktioniert es nicht wenn php als cgi läuft?



Mein System:

- Strato Power-Server
- ViSAS 2.4 professional SE
- SuSE Linux 9.0 (i586)
- PHP Version 4.3.11
- PHP Server API CGI
- Apache/2.0.48 (Linux/SuSE)

Testfile plus phpInfo:

Fehler:
--> http://makodocom.h657449.serverkompetenz.net/test.php?a=3&b=2&c=

Kein Fehler:
--> http://makodocom.h657449.serverkompetenz.net/test.php?a=3&b=2&c=1

Testskript:
PHP:
<?
error_reporting(E_ALL);  
$resultrev = $_SERVER['QUERY_STRING'];
print "QUERY_STRING:".$resultrev;
print "<br><br><pre>".print_r($resultrev, true)."</pre><br><br>";
$resultrev = $HTTP_GET_VARS;
print "HTTP_GET_VARS:<pre>".print_r($resultrev, true)."</pre><br><br>"; 
print '<br><br>print_r($_GET):'.print_r($_GET);
phpinfo();
?>

VIELEN DANK

martin
 
Ich weiss die Lösung nicht, aber ich weiss ganz sicher dass wir dieses Problem schonmal hier im Forum hatten.
 
martin-k said:
Also c als "leere" Variable am Ende wird überhaupt nichts mehr übergeben $_GET & _SERVER["QUERY_STRING"] etc sind leer.
djrick hat recht. Das hatten wir erst vor kurzem.
Wenn ich mich recht entsinne war es ein PHP-Bug.
Also PHP-Update. Deine Version ist eh etwas alt.

PS: nach Scripting verschoben.

huschi.
 
Das hab ich ja in meinem Posting beschrieben, das ich das Problem hier schon mal teilweise gelöset hatte. Und das es NICHT AM SKRIPT LIEGT, sondern an der Serverkonfiguration liegen müsste, auch an der PHP-Version liegt es nicht - die ist schon geupdated. Also bitte nicht im Skriptbereich versauern lassen, denn ich glaube nicht das es an PHP liegt...
 
martin-k said:
Also bitte nicht im Skriptbereich versauern lassen, denn ich glaube nicht das es an PHP liegt...
Doch, denn mit Perl gibt es keine Probleme damit.

Und sorry, aber 'PHP Version 4.3.11' ist nicht wirklich aktuell.

huschi.
 
Kleines Mißverständnis: mit PHP als cgi läuft es NICHT - mit PHP als Apache-Modul wohl. Ein und dasselbe PHP Skript. Mit Perl hat es gar nichts zu tun. Ich glaube eher das es an der Apache-Konfiguration liegen könnte und hatte gehofft, dass jemand schon mal über das gleiche Problem gestolpert ist. Aber danke trotzdem...
 
martin-k said:
Mit Perl hat es gar nichts zu tun.
Das siehst Du falsch. Perl läuft ebenfalls als CGI. D.h. daß es nicht an der CGI-Schnittstelle liegt, sondern an PHP und seiner Auswertungsroutine.

huschi.
 
Back
Top