Supportnet Computer
Planet of Tech

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.

Antwort 2 von matze81992

Danke für die Antwort!

Hat leider nicht geholfen...

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: