php - not - Cómo instalar imagick en xampp/wampp en Windows
imagick xampp windows 7 (2)
Esta respuesta puede ser extremadamente ingenua, pero, he encontrado que hacer las cosas en Windows es generalmente demasiado doloroso. Muchas personas están de acuerdo con eso y han encontrado consuelo en una herramienta conocida como "chocolate".
Primero, instale chocolatey en su máquina Windows (instrucciones de instalación súper fáciles):
Luego, use chocolatey para instalar todo lo que necesite (imagemagick en este caso):
https://chocolatey.org/packages/imagemagick
Sospecho que es posible que tengas que hacer algunos ajustes menores a los archivos de configuración después de eso, además de manejar todos los "permisos de Windows" necesarios para que las cosas funcionen sin problemas. Los permisos pueden ser tan simples (y no necesariamente seguros) como el "control total" para algún usuario, además de activar la herencia y sobrescribir todas las configuraciones de los niños para usar la herencia.
En resumen, instalar, configurar, permisos, ir.
PD. Esta respuesta puede ser incompleta / prototípica / experimental, ya que no ejecuto codeigniter, php, imagemagick en Windows.
Hoy he intentado instalar imagick
en mi xampp cientos de veces. Y lo hice. Si tiene problemas, intente seguir estos pasos:
- Ya que xampp es x86, verifica si tu Image Magick (el programa) es x86. Si no, descargue la última versión aquí: imagemagick.org/script/binary-releases.php#windows Recuerde que debe descargar la
Win32 dynamic at 16 bits-per-pixel
. - Instala Image Magick en
C:/imagemagick
. - Descarga la última versión estable de imagick here: DEBE descargar el
5.x Thread Safe (TS) x86
. La x en 5.x es la versión de tu PHP. - Coloque el
php_imagick.dll
en la carpeta php / ext de su instalación xampp. - Agregue esto en su php.ini:
extension=php_imagick.dll
- Aquí es cuando tengo muchos problemas. Si intenta iniciar el servidor (o escribir
php
en la consola (inicio-> cmd)), obtendrá un error. Si ese error dice algo como esto:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll
significa que está en camino. - Ahora, debe ingresar a la carpeta de instalación de Image Magick y sobrescribir la DLL que descargó con
php_imagick.dll
. Todos ellos comienzan con el prefijoCORE_RL_
. - Una vez sobreescritos todos, puede intentar escribir
php
en la consola de Windows. Si no dice algo, significa que la imagen es funcional (puede verificar ellocalhost/xampp/ > phpinfo() link
. Personalmente tuve que instalar una nueva DLL:vcomp110.dll
. Si alguien tiene el mismo error que yo (el sistema puede No encontrévcomp11.dd
) descárguelo aquí
Ahora, si intenta ejecutar php
en la consola, o simplemente inicializando el módulo apache de xampp, no debería tener errores.
Adiós y espero poder ayudar a alguien.
EDITAR: cuando intenté convert some-img.bmp some-result.jpg
en la consola, tuve este error: convert.exe: unable to open module file ''C:/Users/my-acc/.magick/IM_MOD_RL_BMP_.dll'': No such file or directory @ ...
existe convert.exe: unable to open module file ''C:/Users/my-acc/.magick/IM_MOD_RL_BMP_.dll'': No such file or directory @ ...
Esto sucedió cuando no hay carpeta .magick
en my-acc
. Lo que debes hacer es esto:
Cree una carpeta llamada
.magick
en la carpetamy-acc
. Dado que el nombre comienza con una parada, debe crearlo a través de la consola. Aquí están los comandos:1.1.
c:
1.2.
cd Users/my-acc
1.3.
mkdir .magick
- Vaya a
C:/imagemagick/modules/coders
y copie los archivos completos en la última carpeta creada.
Ahora, podrás usar Image Magick a través de los comandos o las clases de PHP.
En el fondo, si utiliza Codeigniter, no tengo idea de cómo usar image_lib con imagick. Por lo tanto, es mejor con las propias clases de imagick. Aquí un ejemplo simple:
$image = new Imagick($upload_data[''full_path'']);
$image->thumbnailImage(250,0);
if($image->writeImage($upload_data[''file_path''].$upload_data[''raw_name''].''_thumb''.$upload_data[''file_ext''])){
something here;
}
$image->clear();
Este tutorial de Winderfind es maravilloso, pero para mí aún no estaba completo para solucionar todos los problemas. En primer lugar, eche un vistazo a este tutorial: http://hrt0kmt.hatenablog.com/entry/2015/05/27/170608
En segundo lugar, descubrí que no todas las versiones de ImageMagick funcionarán con todas las versiones de php_imagick.dll. Echa un vistazo a mis y otras respuestas en esta publicación para obtener más información sobre la solución de problemas: ImageMagick no admite formatos