Ho installato l'estensione Imagemagick sul mio ambiente di sviluppo MAMP e informazioni su PHP che mostrano imagemagick installato correttamente. Tuttavia, sto ricevendo la seguente eccezione: codiceImagemagick non riesce a leggere il file (MAMP)
PHP Fatal error: Uncaught exception 'ImagickException' with message 'Unable to read the file: /Applications/MAMP/htdocs/image/demo.pdf' in /Applications/MAMP/htdocs/image/index.php:8 Stack trace: #0 /Applications/MAMP/htdocs/image/index.php(8): Imagick->__construct('/Applications/M...') #1 {main} thrown in /Applications/MAMP/htdocs/image/index.php on line 8
Fonte:
$pdf_file = '/Applications/MAMP/htdocs/image/demo.pdf'; echo $pdf_file; $save_to = '/Applications/MAMP/htdocs/image/demo.jpg'; $img = new imagick($pdf_file); //reduce the dimensions - scaling will lead to black color in transparent regions $img->scaleImage(800,0); //set new format $img->setImageFormat('jpg'); //save image file $img->writeImages($save_to, false);
Edit 1:
Sto usando brew
per la gestione dei pacchetti.
La mia configurazione MAMP:
Imagick estensione (php.ini):
[imagick] extension="/usr/local/Cellar/php55-imagick/3.1.0RC2/imagick.so"
Envvars:
percorso:
/Applications/MAMP/Library/bin/envvars
Content:
#if test "x$DYLD_LIBRARY_PATH" != "x" ; then # DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" #else #DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib" #fi #export DYLD_LIBRARY_PATH #DYLD_LIBRARY_PATH="/Applications/MAMP/bin/ImageMagick/ImageMagick-6.8.9/lib:/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" #export DYLD_LIBRARY_PATH
Sono sei sicuro che questo file esista (è il percorso corretto)? Hai provato a passare non PDF ma immagine al costruttore? Ci sono stati errori? È anche possibile che tu abbia bisogno di usare '$ img = new imagick (realpath ($ pdf_file)) o' non hai librerie ghostscript installate –
Prova anche path relativo ('$ _SERVER ['DOCUMENT_ROOT']. '/ Image/demo.pdf''). – klugerama
@ MarcinNabiałek Ho controllato il percorso, è corretto. Non sono sicuro del ghostscript. Tuttavia, posso nascondere l'immagine tramite la riga di comando. – Anam