wenn ich mein kleines Skript (s.u.), das auf einem lokalen Webserver läuft, mit z.B. http://localhost/FMC/testGet.php?id=0208&bla=20304 aufrufe, erhalte ich stets den Fehler, dass der Index id nicht definiert sei. Im Übrigen ist $_GET leer. Eine Überprüfung mit getenv('QUERY_STRING') ergibt aber, dass die übergebenen Daten sehr wohl angekommen sein müssen.
Was mache ich hier falsch? Muss ich in der php.ini (register_globals=Off ist gesetzt) noch etwas anderes einstellen?
P.S.: Selbst, wenn ich register_globals=On setze, habe ich auch keinen Zugriff auf die übergebenen Daten - weder mit $_GET, noch indem ich die Variable $id direkt aufrufe. Ich bin ziemlich ratlos.
Da wird wohl der falsche Interpreter genutzt...
z.B. die CLI Version anstatt der CGI Variante.
Also ich verstehe Deine Antwort so: Es liegt an meinem PHP - ich habe PHP entweder falsch installiert oder falsche Einstellungen vorgenommen? Sollte ich PHP noch einmal neu installieren? Ich habe den JanaServer auf dem Rechner und deshalb bei der Installation von PHP angegeben, dass es (PHP) keinen Server konfigurieren soll. Liegt dort der Fehler?
Sorry, aber clevere Fragen habe ich gerade nicht auf Lager - ich komme mir selbst wie der allerletzte Stümper vor.
mal 'ne genrelle frage - kann es sein, dass du dir bei diesem wie auch anderen problemen manchmal selbst ein bein stellst? nimm doch einfach ein vorkonfiguriertes system (zb. xampp) und leg los. ich würde dir ausserdem die lektüre eines aktuellen tutorials ans herz legen, denn hiermit:
Zitat:
Zitat von kocki
Muss ich in der php.ini (register_globals=Off ist gesetzt) noch etwas anderes einstellen? [...] wenn ich register_globals=On setze, habe ich auch keinen Zugriff auf die übergebenen Daten - weder mit $_GET, noch indem ich die Variable $id direkt aufrufe.
Ich kenne den JanaServer zu wenig, um 100% sicher zu sein, aber trotzdem:
Zitat:
Es liegt an meinem PHP - ich habe PHP entweder falsch installiert
Genau das!
Du verwendest die php.exe oder die php-win.exe.
Das ist falsch.
Verwende die php-cgi.exe und du wirst glücklich.
evtl. gibts noch die Möglicheit es als Modul einzubinden. Zumindest der Apache und der IIS können das.
Im Zip Paket sind alle diese Versionen drin. Wie es beim Installer Paket aussieht, KA, nie benutzt.
Du verwendest die php.exe oder die php-win.exe.
Das ist falsch.
Verwende die php-cgi.exe und du wirst glücklich.
Ich bin glücklich!
@cortex:
Zitat:
kann es sein, dass du dir bei diesem wie auch anderen problemen manchmal selbst ein bein stellst?
Kann schon sein, aber ist das nicht zwangsläufig, wenn man laufen lernt?
Zitat:
nimm doch einfach ein vorkonfiguriertes system (zb. xampp) und leg los.
In der Tat schein das xampp ideal zu sein, um einfach "los zu legen". Vor einer Stunde hätte ich das ohne mit der Wimper zu zucken installiert - ich hätte aber auch dann immer noch nicht gewusst, was das Problem war.
Zitat:
ich würde dir ausserdem die lektüre eines aktuellen tutorials ans herz legen
Welches?
Vielen Dank an Euch beide. Ich werde in der nächsten Zeit mal das xampp ausprobieren. Wenn es mir nicht gefällt, kann ich ja wieder zu der Ausgangskonfiguration zurückkehren.
Kann schon sein, aber ist das nicht zwangsläufig, wenn man laufen lernt?
stimmt. allerdings würde ich mich erst einmal auf eine sache konzentrieren. die konfiguration eines webservers hat mit der programmierung in php erst einmal wenig zu tun. all die fragen round about webserver + co. kommen dann, wenn bei der programmierung irgendwas nicht so läuft, wie man sich das vorstellt.
Zitat:
Zitat von kocki
In der Tat schein das xampp ideal zu sein, um einfach "los zu legen". Vor einer Stunde hätte ich das ohne mit der Wimper zu zucken installiert - ich hätte aber auch dann immer noch nicht gewusst, was das Problem war.
man kann auch xampp so anpassen, wie man es gerne hätte / bräuchte. man bekommt jedoch zuerst einmal ein system zum laufen - das war dir immerhin nicht gelungen .-p zum wissen um probleme: wenn man keine hat, braucht man sich auch nicht darum zu sorgen...
gute tutorials sind unter punkt d unserer forenregeln verlinkt.