php - instalar - Error fatal: no se encontrĂ³ la clase ''imagick''
install imagick php ubuntu (6)
Estoy tratando de instalar imagemagic php extension en WampServer 2.
He descargado e instalado ImageMagick. He elegido ImageMagick-6.8.8-10-Q16-x86-dll.exe
He descargado la extensión php.
He movido la extensión dll que acabo de descargar a C: / wamp / bin / php / php5.4.16 / ext /
He alterado php.ini (accedí a través del icono de la bandeja de wamp> clic derecho> PHP> php.ini) y agregue "extension = php_imagick.dll", sin las comillas, a las listas de extensiones.
Reinicié Apache. Sin notar la extensión que se muestra en la lista de extensiones de PHP desde el icono de la bandeja, reinicié el wampserver. Las extensiones de ImageMagick ahora se muestran habilitadas en la lista.
Sin embargo, no puedo usarlo. Hacer una prueba rápida devuelve "Error grave: no se encontró la clase ''Imagick''". En el phpinfo () solo se muestra que imagemagick se ha agregado a las variables env.
cuando trato de probar el imagick:
$im = new imagick( ''test.jpg'' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
// write to disk
$im->writeImage( ''test_thumbnail.jpg'' );
Recibo el error: Fatal error: Class ''imagick'' not found
¿Qué estoy haciendo mal? Estoy trabajando con win7 32 bit, phph 5-4-16 y apache2
¿Intentaste usar la carcasa adecuada para la clase, comenzando con el capital "i"?
$im = new Imagick( ''test.jpg'' );
En php, los nombres de clase y archivos y no distinguen entre mayúsculas y minúsculas, pero los cargadores de clases sí lo son.
La única manera de hacer que funcione es usando una versión anterior de imagick: php_imagick-3.2.0b1-5.4-nts-vc9-x86
.
hacer un <?php phpinfo(); ?>
<?php phpinfo(); ?>
en cualquier página. Esto mostrará todos los servicios que se ejecutan en el servicio. Si se está ejecutando, entonces le mostrará en qué directorio.
Si está utilizando el panel de WHM es posible que tenga que instalar imageMagick allí
Es posible que tenga versiones de la biblioteca mal alineadas.
Así es como lo resolví.
Realmente había luchado con todas estas respuestas. Mirando hacia atrás, me di cuenta de que la mayoría de ellos son correctos, excepto que dejan de lado algunos detalles muy importantes que son cruciales.
1). Primero y antes que nada, antes de comenzar a descargar cualquier biblioteca o DLL, debe comenzar con su php_info para descubrir estos tres parámetros muy importantes.
Ejecute la PHP_Info y compruebe:
- Arquitectura: x86 o x64. Su computadora podría ser x64 pero su php se está ejecutando en x86 así que no asuma
- Seguridad del hilo: sí o no. También es muy importante.
- Tu version de PHP
2). Descargue ImageMagick desde: https://windows.php.net/downloads/pecl/deps/ . Mi computadora es x64 pero mi php ejecuta x86, así que descargué ImageMagick-7.0. - -vc * -x86.zip
3). Descomprima y copie todos los archivos DLL de la subcarpeta bin descomprimida al directorio bin de Apache. Es un grupo de CORE_RL_ .dll e IM_MOD_RL_ .dll más algunas otras DLL. En mi caso, [zippeddownload] / bin / * -> copiado a -> C: / Xampp / apache / bin
4). Vaya a http://pecl.php.net/package/imagick . Puede seleccionar el enlace zip o simplemente el enlace DLL. Prefiero el enlace DLL. En mi caso he seleccionado la última versión 3.4.3. Lo que luego me llevó a https://pecl.php.net/package/imagick/3.4.3/windows . Aquí tenemos que hacer otra elección cuidadosa.
- Mi versión de PHP es PHP 5.6
- Thread Safety está habilitado
- Arquitectura PHP se está ejecutando en es x86
- Entonces tomé 5.6 Thread Safe (TS) x86
5). Descomprima y copie "php_imagick.dll" a la carpeta php ext . Y todos los demás archivos DLL a la carpeta php
6). Utilizando un editor abierto php.ini . Busque "extension =" y agregue esta extensión de línea = php_imagick.dll como una de ellas.
7). Reinicie Xampp / Wamp o simplemente reinicie Apache y ejecute PHP_INFO nuevamente. Imagick debería mostrar. Si aún no puede verlo, consulte este enlace http://php.net/manual/en/imagick.setup.php#119084
Sugerencia adicional: es posible que deba descargar el tiempo de ejecución de Visual C ++ 14 . Desde este enlace https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads elegí la última versión.
apt-get install pkg-config libmagickwand-dev -y
cd /tmp
wget https://pecl.php.net/get/imagick-3.4.0.tgz
tar xvzf imagick-3.4.0.tgz
cd imagick-3.4.0
phpize
./configure
make install
rm -rf /tmp/imagick-3.4.0*
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini
service php7.0-fpm restart
service nginx restart
- Prueba:
php -m | grep imagick
php -m | grep imagick
. - Si el resultado está vacío, haz:
sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick
Saludos