2010-09-24 30 views
43

Aparece el error "Class 'Imagick' not found". De alguna manera tengo que hacer que esta biblioteca sea accesible para php. Estoy usando Php 5.2.6 en Fedora 8. my php_info no menciona a ImageMagick.php error: Class 'Imagick' no encontrado

Lo intenté: yum instaló ImageMagick y reinició apache, lo cual no funcionó.

También agregué extension = imagick.ext a mi archivo php.ini y reinicié Apache, que no funcionó.

+0

¿Has buscado una imagen magick php extension? Me imagino que necesitas algo entre la biblioteca C y tu clase PHP. – Vinzius

+0

Todas mis extensiones son * .so not * .ext? –

+3

"no funcionó" muy bueno muy útil –

Respuesta

18

Desde: http://news.ycombinator.com/item?id=1726074

Para distribuciones basadas en i386 RHEL:

yum install ImageMagick.i386 
yum install ImageMagick-devel.i386 
pecl install imagick 
echo "extension=imagick.so" > /etc/php.d/imagick.ini 
service httpd restart 

Esto también puede trabajar en otras distribuciones i386 utilizando yum gestor de paquetes. Para x86_64, basta con sustituir .i386 con .x86_64

+0

Esto es lo que finalmente funcionó para mí. Realicé otras tentativas que incluyeron todo excepto la segunda línea. Cualquiera que 'yum instale ImageMagick-devel.i386' me lo arregló. – James

43

para todos aquellos que tienen problemas con esto lo hice este tutorial:

Como instalar Imagemagick y PHP módulo Imagick en ubuntu?

lo hice 7 sencillos pasos:

actualización de las bibliotecas y paquetes

apt-get update 

quitar cosas obsoletas

apt-get autoremove 

Para las bibliotecas de ImageMagick

apt-get install libmagickwand-dev 

para la clase principal Imagick

apt-get install imagemagick 

Para crear los binarios, y conexiones en beetween

pecl install imagick 

añadir la extensión a su php.ini

echo "extension=imagick.so" >> /etc/php5/apache2/php.ini 

Reinicia Apache

service apache2 restart 

me encontré con un problema. PHP busca archivos .so en una carpeta llamada/usr/lib/php5/20100525, y el archivo imagick.so se almacena en una carpeta llamada/usr/lib/php5/20090626. Entonces debes copiar el archivo a esa carpeta.

+0

La pregunta tal como está escrita especifica Fedora. Sugiero agregar algo sobre si estos pasos para Ubuntu también pueden funcionar en Fedora, o qué bits deberían modificarse. –

+0

Bit preocupado por el paso 6. ¿Realmente quieres criticar a php.ini? ¿O debería ser ">>" para agregar? –

+0

Tuve que 'apt-get install php5-dev php-pear' para completar los pasos en Debian Wheezy – juanmf

6

Ubuntu

sudo apt-get install php5-dev pecl imagemagick libmagickwand-dev 
sudo pecl install imagick 
sudo apt-get install php5-imagick 
sudo service apache2 restart 

Algunas dependencias serán probablemente ya cumplirse, pero excluyendo el servicio de Apache, eso es todo lo necesario para PHP para utilizar la clase Imagick.

7

Para MAMP se ejecuta en Mac OS X

Averiguar la versión de PHP e instalar la versión correcta a través de cerveza

brew install homebrew/php/php56-imagick 

Agregar la extensión mediante la modificación de la plantilla de php.ini en MAMP

enter image description here

Verificar la Imagick

enter image description here

+1

para ** php 7.0 ** =>' brew install php70-imagick' * * php 7.1 ** => 'cerveza instalar php71-imagick' _Restart Servicio_:' sudo servicios BREW reinician php70' –

4

Debian 9

que acabo de hacer lo siguiente y todo lo necesario consiguió instalarse automáticamente.

sudo apt-get -y -f install php-imagick 
sudo /etc/init.d/apache2 restart 
+0

Con PHP7: sudo apt-get install-php7.0 imagick -y servicio apache2 restart – DjimOnDev

Cuestiones relacionadas