Instalación de MagickWand for PHP en Debian

Me he encontrado con muchísimos problemas en la instalación de MagicWand para PHP en Debian.

Me descargaba de la página MagickWandForPHP-1.0.9
Seguía la guía de instalación ./configure sin problemas y al hacer make, me saltaban innumerables errores de este tipo:

In file included from / MagickWandForPHP-1.0.8/magickwand.c: 9:
/ MagickWandForPHP-1.0.8/magickwand_inc.h: 22:29: error: wand / MagickWand.h: No such file or directory
In file included from / MagickWandForPHP-1.0.8/magickwand.c: 9:
/ MagickWandForPHP-1.0.8/magickwand_inc.h: 63: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_zend_register_resourceâ
/ MagickWandForPHP-1.0.8/magickwand_inc.h: 79: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_zend_fetch_resourceâ
/ MagickWandForPHP-1.0.8/magickwand.c: 13: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_split_filename_on_periodâ
/ MagickWandForPHP-1.0.8/magickwand.c: 105: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_read_imageâ
/ MagickWandForPHP-1.0.8/magickwand.c: 342: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_write_imageâ
/ MagickWandForPHP-1.0.8/magickwand.c: 396: error: expected â = â, â, â, â, â, Aasma or â__attribute__â before âMW_write_imagesâ

Tras intentar varios días hacer todo tipo de instalaciones de imagemagick para debian y variantes de todo tipo, he conseguido la solución.
Los pasos que he seguido son los siguientes:

Descargar del repositorio la útima versión de ImageMagick
wget http://mirror.checkdomain.de/imagemagick/ImageMagick-6.8.3-7.zip

Descomprimir el archivo zip
unzip ImageMagick-6.8.3-7.zip
cd ImageMagick-6.8.3-7/
Ejecutar ./configure
Se ejecuta sin problemas
ejecutar make


Tardará más de lo habitual (si como es mi caso lo habeis intentado varias veces)
El resultado es que se ha ejecutado de forma correcta.
Nos pedirá que hagamos un make install
Y ya tendremos instalado el ImageMagick en su última versión.

Tras esto necesitamos instalar el MagickWandForPHP-1.0.9, lo descargamos del origen (recomiendo depositarlo en /usr/local/ por ejemplo ya que si lo hacemos en otra carpeta, las librerías que generan se generaran en una carpeta temporal)

Descomprimimos el archivo y debemos ejecutar phpize (apt-get install php5-dev)
Cuando tenemos phpize, hacemos un ./configure
un make (y lo que antes no funcionaba por fin funciona)
Y por último nos indica que hagamos un make test.
Se nos indica que se ha realizado todo de forma correcta y que nuestra librería se encuentra en la carpeta modules dentro de MagickWandForPHP-1.0.9.

Ejecutamos ldconfig -n /MagickWandForPHP-1.0.9/modules
Reiniciamos apache y sigue sin funcionarnos.

Tranquilidad, a mi también me ha pasado, de echo,  si hacemos un info.php
(), vemos que no se han cargado las extensiones de magickwand.

Ahora falta añadir la librería .so al php
Accedemos a /etc/php5/apache2/conf.d/  donde están todos los archivos con las extensiones (.ini) y creamos nuestro nuevo archivo magickwand.ini, en el que incluiremos las líneas:

; configuration for php imagick module
extension=magickwand.so

Tras esto reiniciamos apache y ya tendremos la librería cargada y funcionando.
 en el info.php nos aparece : /etc/php5/apache2/conf.d/magickwand.ini

Y tenemos la sección:

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.