(IMAGEMAGICK) exec führt convert nicht aus
Olaf Schneider
- php
Hallo,
ich habe unter Mac OS X Apache,php und MySql laufen (XAMP) und jetzt ImageMagick installiert. Ich kann problemlos den convert-Befehl aus der Shell ausführen. Wenn ich den identischen Befehl aber mit exec(), system() oder passthru() aus php ausführe, wird convert nicht ausgeführt. Ich erhalte auch keine Fehlermeldung. Ich habe schon die Rechte der betroffenen Ordner auf 0777 gesetzt, um diese Fehlerquelle auszuschließen.
( ) das Script braucht von php aus gesteuert einen absoluten Pfad.
dazu wäre zu bemerken, daß im /usr/bin-Verzweichnis der befehl convert nicht auftaucht. Mir ist unbekannt, woher die Shell ihn sich holt. Wie fände ich den abs. Pfad heraus?
( ) oder etwas ganz anderes
Beim Googlen habe ich festgestellt, daß dieses Problem schon viele hatten, aber keine adäquate Lösung gefunden.
Wie muß ich PHP mit der Shell oder PHP mit Imagemagick bekanntmachen, damit diese zusammenarbeiten?
Inzwischen müde und für jede Hilfe dankbar,
Olaf Schneider
Hallo,
ich habe das Problem selbst lösen können. Es war - wie so oft - recht banal:
convert findet php nicht.
/usr/bin/ findet php auch nicht.
Eine Suche ergab dann auch, dass convert im Verzeichnis /usr/local/bin ist. Mit dieser Pfadangabe kann ImageMagick problemlos angesprochen werden:
passthru("/usr/local/bin/convert {parameter..}");
Gruß Olaf