Hi,
ich benutze den PHP-Befehl exec(), um ein paar Programme unter Debian Linux auszuführen. Erst möchte ich "latex" ausführen, dann "dvipng", folgendermaßen:
|
Quellcode
|
1
|
cd /www/michael | latex test.tex | dvipng -q -T tight -bg Transparent -D 300 -o /www/michael/test.png /www/michael/test.dvi
|
Wenn ich das so in SSH ausführe funktioniert alles wunderbar. Wenn ich das ganze allerdings per exec() in PHP ausführe, wird der Befehl dvipng nicht ausgeführt. Auch passthru("dvipng") gibt nichts aus, obwohl da eine Liste mit den verfügbaren Optionen erscheinen sollte. Ich hab auch schon einen absoluten Pfad angegeben, also passthru("/usr/bin/dvipng"), hilft aber alles nichts. Das Programm wird einfach nicht ausgeführt.
Woran kann das liegen? Liegt es an den Benutzerrechten? SSH läuft unter root, apache aber unter nobody. Ich probier hier schon 2 Stunden rum und komm nicht drauf.
MfG, Herr-Vorragend