Supportnet / Forum / Skripte(PHP,ASP,Perl...)
PHP exec() , system(), shell_exec() Problem
Frage
Hallo zusammen.
Folgendes Problem habe ich mit shell_exec().
PHP ignoriert jede Ausführung eigener Skripte ohne jegliche Fehlermeldung.
print shell_exec("ls"); -> funktioniert
print shell_exec("test.sh"); -> funktioniert nicht, keine Ausgabe
test.sh gibt lediglich "Hallo" aus, funktioniert auch bei manuellem Ausführen.
PHP Savemode ist abgeschaltet.
System: Redhat, Apache 2, PHP 4.3.11
Antwort 1 von Supermax
Möglicherweise befindet sich die "test.sh" nicht im Suchpfad ($_ENV['PATH']). PHP-Scripts werden meistens im Kontext des Webservers ausgeführt, d.h. dein Homeverzeichnis ist z.B. nicht im Suchpfad enthalten, sondern nur die Standardverzeichnisse wie /bin, /sbin, /usr/bin, /usr/sbin etc.
Versuche mal den kompletten Pfad zu dem Shell-Script anzugeben.
Versuche mal den kompletten Pfad zu dem Shell-Script anzugeben.
Antwort 2 von matze81992
Danke für die Antwort!
Hat leider nicht geholfen...
Hat leider nicht geholfen...

