Ich benutze imagick 3.0.1 und auch phmagick (http://www.francodacosta.com/phMagick/download). Was auch immer, beide geben mir die gleiche Art von Fehler, wenn ich versuche, ein PDF in JPEG zu konvertieren.
Zum Beispiel: Postscript-Delegat fehlgeschlagen '/ tmp / magick-bfxIrUJ5': Keine solche Datei oder kein Verzeichnis @ error / pdf.c / ReadPDFImage / 669
Ich verwende GhostScript-9.05 (läuft auf / usr / local / bin / gs). Auch ImageMagick-6.7.6-8 (läuft auf / usr / local / bin / convert).
Ich habe bereits die Erlaubnis des Ordners überprüft (755). ImageMagick funktioniert wunderbar von Terminal.
Zum Beispiel mein PHP mit Imagick:
%Vor%Übrigens, imagick erscheint es in meinem phpinfo (). Ich arbeite an Linux / Apache / AMD64.
Jeder Rat wird sehr geschätzt!
OK, das funktioniert endlich, dank der Hilfe von Nuno Franco da Costa ( Ссылка ).
Das Problem war, dass mein GhostScript-Pfad für die Shell in Ordnung war, aber für das System und PHP war es falsch. Um das zu korrigieren, sollten Sie Ihre /usr/local/bin/gs
-Datei mit /usr/bin/gs
verknüpfen.
Führen Sie Folgendes aus der Shell aus:
%Vor% Überprüfen Sie, ob eine gs
-Datei bereits in /usr/bin
existiert. Wenn dies der Fall ist, erstellen wir eine Sicherungskopie.
Wenn /usr/bin/gs
nicht vorhanden ist, können Sie diesen Schritt überspringen
Erstellen Sie nun den Link von /usr/local/bin/gs
bis /usr/bin/gs
Das sollte das Problem lösen. Vielen Dank Jungs.
Mein Beitrag zur "pure PHP-Lösung" von @HelloWorld (danke!) in den Kommentaren der angenommenen Antwort, eine kleine Korrektur: Man muss den Variablennamen putenv( getenv('PATH') . ':/usr/local/bin' );
nicht funktioniert, aber
putenv( 'PATH=' . getenv('PATH') . ':/usr/local/bin' );
wird
* Ich habe weniger als 50 Punkte Ruf, konnte meinen Kommentar nicht am richtigen Ort hinzufügen, also musste ich eine neue Antwort erstellen: -)
Ich bekam diese Probleme mit ImageMagick ImageMagick 6.7.7-10
mit GhostScript 9.10
.
Es stellte sich heraus, dass die PDFs beschädigt waren, und obwohl einige neuere GS-Versionen sie lesen konnten, konnte diese ältere Version den folgenden Fehler nicht geben.
%Vor%Unter Linux können Sie die PDFs zuerst über pdftk übergeben:
%Vor%Danach hat alles auf Ubuntu für mich funktioniert.
Tags und Links php pdf imagemagick ghostscript imagick