Problem mit Imagick und auch mit phmagick: Postscript-Delegat fehlgeschlagen / Keine solche Datei oder Verzeichnis

7

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!

    
82din 04.05.2012, 20:51
quelle

3 Antworten

16

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

%Vor%

Erstellen Sie nun den Link von /usr/local/bin/gs bis /usr/bin/gs

%Vor%

Das sollte das Problem lösen. Vielen Dank Jungs.

    
82din 07.05.2012, 20:30
quelle
4

Mein Beitrag zur "pure PHP-Lösung" von @HelloWorld (danke!) in den Kommentaren der angenommenen Antwort, eine kleine Korrektur: Man muss den Variablennamen vor dem Erweitern der Standard-PATH, so dass% 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: -)

    
pikappa73 22.12.2015 13:17
quelle
1

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.

    
Joseph Lust 16.01.2017 02:55
quelle