PHP funktioniert in der Shell, jedoch nicht im Browser!?

PHP funktioniert in der Shell, jedoch nicht im Browser!?

am 31.03.2006 10:27:41 von schiff

Hallo 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ß

Re: PHP funktioniert in der Shell, jedoch nicht im Browser!?

am 31.03.2006 20:22:49 von Joerg Behrens

schiff schrieb:
> Hallo 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.
>

Diese Meldung kommt immer wenn man in der php.ini einen falschen Pfad
fuer document_root oder so angibt. Lass das mal leer da und restarte
deinen Webserver sofern du mod_php Verwendest... es sah aber mehr nach
PHP ueber CGI aus.

Gruss
Joerg