uncaught not instalar found error como php xampp imagemagick imagick

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):

https://chocolatey.org/

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:

  1. 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 .
  2. Instala Image Magick en C:/imagemagick .
  3. 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.
  4. Coloque el php_imagick.dll en la carpeta php / ext de su instalación xampp.
  5. Agregue esto en su php.ini: extension=php_imagick.dll
  6. 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.
  7. 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 prefijo CORE_RL_ .
  8. 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 el localhost/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:

  1. Cree una carpeta llamada .magick en la carpeta my-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

  2. 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