PHP exec() , system(), shell_exec() Problem
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 schreiben
Antwort 1 von Supermax vom 25.01.2020, 16:19 Options
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 vom 25.01.2020, 16:48 Options
Danke für die Antwort!
Hat leider nicht geholfen...