Me he encontrado con muchísimos problemas en la instalación de MagicWand para PHP en Debian.
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: