PHP funktioniert in der Shell, jedoch nicht im Browser!?
am 31.03.2006 10:27:41 von schiffHallo zusammen,
ich habe einen Solaris-Rechner mit Tomcat 4.1.24 und PHP 5.1.2. Wenn
ich mich in der Shell befinde, so funktionieren PHP-Skripte
einwandfrei. Sobald ich jedoch im Browser die PHP-Datei aufrufe, so
erhalte ich folgende Meldung:
No input file specified.
Das PHP-Skript sieht wie folgt aus:
#!/usr/local/bin/php
Im Logfile vom Tomcat-Server wird mir dabei der folgende Eintrag
angezeigt:
2006-03-30 16:40:06 cgi: findCGI: path=3D/foo.php,
/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF/cgi
2006-03-30 16:40:06 cgi: findCGI:
currentLoc=3D/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF /cgi
2006-03-30 16:40:06 cgi: findCGI:
currentLoc=3D/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF /cgi
2006-03-30 16:40:06 cgi: findCGI: FOUND cgi at
/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF/cgi/foo.php
2006-03-30 16:40:06 cgi: findCGI calc: name=3Dfoo.php,
path=3D/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF/cgi/f oo.php,
scriptname=3D/TMS/cgi-bin/foo.php, cginame=3D/foo.php
2006-03-30 16:40:06 cgi: runCGI(envp=3D[{HTTP_USER_AGENT=3DMozilla/5.0
(Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111
Firefox/1.5.0.1, HTTP_ACCEPT_ENCODING=3Dgzip,deflate, REQUEST_METHOD=3DGET,
AUTH_TYPE=3D, HTTP_ACCEPT_LANGUAGE=3Den-us,en;q=3D0.5,
SERVER_NAME=3Dtms.om.mdv.mmo.de, SERVER_SOFTWARE=3DTOMCAT,
HTTP_ACCEPT_CHARSET=3DISO-8859-1,utf-8;q=3D0.7,*;q=3D0.7,
HTTP_HOST=3Dtms.om.mdv.mmo.de, GATEWAY_INTERFACE=3DCGI/1.1,
X_TOMCAT_SCRIPT_PATH=3D/opt/jakarta-tomcat-4.1.24/webapps/VO DA/WEB-INF/cgi/=
foo.php,
REMOTE_ADDR=3D139.7.95.84, SERVER_PROTOCOL=3DHTTP/1.1, PATH_INFO=3D,
REMOTE_HOST=3D139.7.95.84, QUERY_STRING=3D, HTTP_CONNECTION=3Dkeep-alive,
SERVER_PORT=3D80, CONTENT_TYPE=3D, HTTP_VIA=3D1.1 mmoproxy1 (NetCache
NetApp/5.6.2R1), 1.1 vtcproxy1 (NetCache NetApp/5.6.2R1), 1.1 vtcproxy6
(NetCache NetApp/5.6.2D13), CONTENT_LENGTH=3D,
HTTP_X_FORWARDED_FOR=3D139.7.95.74,
HTTP_ACCEPT=3Dtext/xml,application/xml,application/xhtml+xml ,text/html;q=3D=
09,text/plain;q=3D0.8,image/png,*/*;q=3D0.5,
SCRIPT_NAME=3D/TMS/cgi-bin/foo.php, REMOTE_USER=3D, REMOTE_IDENT=3D}],
command=3D/opt/jakarta-tomcat-4.1.24/webapps/VODA/WEB-INF/cg i/foo.php)
2006-03-30 16:40:06 cgi: runCGI: addHeader("Status: 404")
2006-03-30 16:40:06 cgi: runCGI: addHeader("X-Powered-By: PHP/5.1.2")
2006-03-30 16:40:06 cgi: runCGI: addHeader("Content-type: text/html")
2006-03-30 16:40:06 cgi: runCGI: write("No input file specified.
")
2006-03-30 16:40:06 cgi: runCGI: 1 lines received on stderr
Testweise habe ich auch ein Perl-Skript hinzugefügt und dies lässt
sich problemfrei aufrufen im Browser.
Weiss jemand wie ich nun PHP im Browser zum laufen bekomme? So langsam
verzweifle ich.
Danke und Gruß