PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP CGI mode - wie aufrufen ?



amiga
17-10-2003, 21:04
huhu :)

ich weiß nicht genau ob ich das richtige Forum dafür gefunden habe, aber ich weiß nicht wo ich es sonst unterbringen soll :)
Also : ich bin gerade dabei einen kleinen HTTP-Server mit CGI-Schnittstelle zu programmieren und habe mal eine PHP/CGI-Frage. Mit Python und Perl geht die CGI-Schnittstelle schon, aber PHP startet bei mir leider immer im CLI-Mode (Command-Line Interface) anstatt im CGI-Mode.

Ich setze folgende Umgebungsvariablen :

SERVER_SOFTWARE=httpd/1.0 (%s) %s
SERVER_NAME=amiga
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.1
SERVER_PORT=80
DOCUMENT_ROOT=/home/steffi/studium/cpp/httpd/wwwroot
REQUEST_METHOD=
PATH_INFO=
PATH_TRANSLATED=
SCRIPT_NAME=
QUERY_STRING=
REMOTE_HOST=
REMOTE_ADDR=
REMOTE_IDENT=
CONTENT_TYPE
CONTENT_LENGTH=
HTTP_ACCEPT=
HTTP_USER_AGENT=

und rufe php in etwa so auf :

echo irgend=welche&post=variablen&ueber=stdin | env SERVER_SOFTWARE=... /usr/bin/php test.php | verbindung

habe auch mal versucht, "#!/usr/bin/php" in die oberste zeile des php-scripts zu schreiben und es dann so aufzurufen :

echo irgend=welche&post=variablen&ueber=stdin | env SERVER_SOFTWARE=... ./test.php | verbindung

Leider wird das Script immer im CLI-Modus ausgeführt (im CLI-Modus werden die HTTP-Header und sämtliche HTML-Tags weggelassen). Weiß jemand wie ich PHP im CGI-Modus aufrufen kann ?

PS: wahrscheinlich fragt ihr euch jetzt warum ich mir überhaupt die arbeit mache. *g* Na ja, ist so eine art hausaufgabe. wäre wirklich dankbar wenn mir da jemand weiterhelfen könnte :)

amiga
18-10-2003, 12:14
oh nein :) so ein dummer fehler :)

in dem php-4.3.3.ebuild von gentoo steht

myconf="${myconf} --disable-cgi --enable-cli"

da muss ich es wohl noch einmal ohne diese option kompilieren :)