1 votos

Homebrew + Imagemagick + php54-imagick no funciona

Basado en este post aquí Tengo un problema de versiones con Imagemagick.

  • php54-imagick version => 3.4.3_2
  • imagemagick => 7.0.5-3

Entiendo que necesito reducir mi imagemagick a 6.9.*

Mi problema:

brew install php54-imagick

Instala automáticamente el paquete requerido de imagemagick 7.0.5-3

-

Desinstalo imagemagick 7.0.5-3

brew uninstall --ignore-dependencies imagemagick

-

Instalo imagemagick 6.9.* (6.9.8-1 para ser específicos)

brew install imagemagick@6

El error:

macos1:~ $ php -i | grep imagick

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/opt/php54-imagick/imagick.so' - dlopen(/usr/local/opt/php54-imagick/imagick.so, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.0.dylib
  Referenced from: /usr/local/opt/php54-imagick/imagick.so
  Reason: image not found in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php54-imagick/imagick.so' - dlopen(/usr/local/opt/php54-imagick/imagick.so, 9): Library not loaded: /usr/local/opt/imagemagick/lib/libMagickWand-7.Q16HDRI.0.dylib
  Referenced from: /usr/local/opt/php54-imagick/imagick.so
PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
Additional .ini files parsed => /usr/local/etc/php/5.4/conf.d/ext-imagick.ini

La pregunta:

¿Cómo usaría php54-imagick versión 3.4.* con imagemagick 6.9.*?

0voto

Jeffrey Wen Puntos 1

¡He resuelto mi propio problema! Como estaba usando el método readImage de la clase ImageMagick, requería que Ghostscript se instalara junto a ImageMagick.

Sin embargo, cuando brew install imagemagick ghostscript es una dependencia opcional que no está instalada por defecto.

Para resolver mi problema, esto es lo que hice (todos los pasos):

  1. brew install php54-imagick
  2. brew install imagemagick --with-ghostscript

¡Ahora puedo leerImage('test.pdf')!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X