Cómo instalar php_imagick en wamp64

Sep 25 2020

He intentado instalar php_imagick en wamp64 sin suerte.

El objetivo deseado es que WordPress deje de mostrar el mensaje de error:

El módulo opcional, Imagick, no está instalado o se ha desactivado.

También puede omitir la lectura y ver las imágenes adjuntas a continuación.

Mi configuración:

Wamp64 Windows 10 Release Version 3.2.3.3 64 Bits [Windows Build: 19041]
PHP Version: 7.4.9
Build Date: Aug 4 2020 11:45:36
Windows: NT *username* 10.0 build 19041 (Windows 10) AMD64
Compiler Visual: C++ 2017
Architecture: x64
Loaded Configuration File: C:\wamp64\bin\apache\apache2.4.46\bin\php.ini
Thread Safety: enabled

Intenté instalar los siguientes archivos ImageMagick:

1) ImageMagick-7.0.10-30-Q16-HDRI-x64-dll.exe
----A) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip
----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
2) ImageMagick-7.0.10-30-Q16-x64-dll.exe
----A) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
----B) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip
3) ImageMagick-6.9.3-7-Q16-x64-dll.exe (Current)
----A) php_imagick-3.4.4rc2-7.3-ts-vc15-x64.zip (Current)
----B) php_imagick-3.4.3rc1-7.1-ts-vc14-x64.zip
----C) php_imagick-3.4.3rc1-5.6-ts-vc11-x64.zip

Lo que hice:

Primero instalé el archivo EXE y luego extraje del archivo zip solo el archivo php_imagick.dll en esta carpeta:

C:\wamp64\bin\php\php7.4.9\ext

Que coincide con mi versión de PHP utilizada actualmente (ver imágenes más adelante para obtener más información [php.ini]).

Intenté reiniciar Wamp, reconstruyendo los enlaces simbólicos cambiando las versiones de PHP / Apache.

También vale la pena mencionar que en un momento intenté extraer el zip completo en la carpeta 'ext' en una carpeta llamada 'php_imagick' como se muestra a continuación y logré obtener este error:

C:\wamp64\bin\php\php7.4.9\ext\php_imagick\php_imagick.dll (The specified procedure could not be found.)

pero sobre todo recibo estos errores:

[25-Sep-2020 08:58:50 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'php_imagick.dll' (tried: c:/wamp64/bin/php/php7.4.9/ext/php_imagick.dll (The specified module could not be found.), c:/wamp64/bin/php/php7.4.9/ext/php_php_imagick.dll.dll (The specified module could not be found.)) in Unknown on line 0

Cuando instalo Magick usando el EXE, me aseguro de verificar install to the path, Cambiar la carpeta C:\ImageMagicke instalar, legacy driverssi es posible, como se sugiere en Stack OverFlow. (También me aseguro de desinstalar la última versión que probé cada vez)

Tengo instalado Visual Studio y un montón de redistribuibles y también versiones x86 y x64 de estos:

https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

http://www.microsoft.com/en-us/download/details.aspx?id=30679

Sin suerte, seguí adelante y leí varias publicaciones de Stack OverFlow y no pude encontrar una solución.

¿Cómo instalar ImageMagick con Wampserver 3.0.0 64?

instrucciones paso a paso para instalar IMAGEMAGICK en WAMP?

Instalación de la extensión PHP php_imagick.dll en wampserver 2.2

No se puede instalar php_imagick.dll en wamp

Instalación de delegados de Imagick en WAMP

¿Cómo instalar ImageMagick con Wampserver 3.0.0 64?

instrucciones paso a paso para instalar IMAGEMAGICK en WAMP?

Instalación de la extensión PHP php_imagick.dll en wampserver 2.2

No se puede instalar php_imagick.dll en wamp

Instalación de delegados de Imagick en WAMP

Error de inicio de PHP de WAMP: no se puede cargar la biblioteca dinámica

Instalación de la extensión ImageMagick con php / windows

Error del vinculador al intentar usar ImageMagick como bibliotecas estáticas con el compilador de Visual Studio

Instalación de Magick ++ en Visual C ++ 2010

Instalación de Magick ++ en visual studio 2019

ImageMagick con Visual Studio

WampServer e Imagemagick, módulo php imagick no reconocido

No se puede cargar la biblioteca imagick

ImageMagick no funciona

¿Qué puedo probar a continuación?

error tipográfico en la línea 955: .php = .dll

Respuestas

2 orrburgel Sep 25 2020 at 22:53

Contraté a un profesional independiente para que nos arreglara esto.

  • Desinstale cualquier versión de WampServer e ImageMagick que haya instalado
    • No olvide hacer una copia de seguridad de su base de datos y carpeta www antes de desinstalar
    • Vamos a instalar un software confiable llamado Chocolatey que nos ayudará a corregir un montón de errores con Wamp64 y sus extensiones, además de ayudarnos a actualizar esas aplicaciones con un solo comando.

Para aquellos de ustedes que ya fijada antes de usar este achocolatada y ahora viendo este mensaje de error de nuevo, simplemente actualizar Wamp y ImageMagick utilizando los comandos proporcionados choco en su página web y luego leer mi nota debajo 4)para más información


  1. Ejecute PowerShell como administrador

    • Sigue esta guía para descargar chocolateyhttps://chocolatey.org/install
  2. Utilice los mismos métodos para descargar Wamp64https://chocolatey.org/packages/wamp-server

    • Ejecute Wamp desde el acceso directo recién creado en su escritorio
    • Cambie la versión de PHP a 7.4.9 o la última y solo luego pase
      a los otros pasos
    • No se preocupe por el hecho de que la carpeta se llame Wamp y no Wamp64. Sigue siendo la versión de 64 bits. Puede verificar esto en la sección acerca de Wamp
  3. Descargar https://chocolatey.org/packages/imagemagick

  4. Descargar https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip

    • Nota: Si eso no funciona, probablemente se actualizaron nuevamente. Simplemente pruebe los mismos métodos utilizando versiones más nuevas que estas. Primero probaré versiones más recientes de php_imagick en lugar de reemplazar los archivos DLL del núcleo de ImageMagick. Una cosa que no haré es rendirme.
  5. Extracto Y Copiar todo CORE_RLy IM_MOD_RL DLL archivos en C:\wamp\bin\php\php7.4.9donde php.exese encuentra

    (No ejecute ningún archivo EXE desde aquí ya que ya instalamos ImageMagick)

  6. Descargar https://windows.php.net/downloads/pecl/releases/imagick/3.4.4/php_imagick-3.4.4-7.4-ts-vc15-x64.zip

  7. Extraiga y copie solo el php_imagick.dllarchivo aC:\wamp\bin\php\php7.4.9\ext

  8. Abra su archivo php.ini haciendo clic izquierdo en Wamp-> PHP-> php.ini y luego asegúrese de eliminar todas las sobras y agregue debajo de cualquier extention=línea el código a continuación:

extensión = imagick

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
  1. Reinicia Wamp cerrándolo y volviéndolo a abrir desde su acceso directo

  • Esta es, con mucho, la única solución que pude ejecutar.

    • choco:

      Google = https://www.google.com/search?q=chocolatey

      2019 = http://web.archive.org/web/20190101113929/https://chocolatey.org/

      2018 = http://web.archive.org/web/20180414000310/https://chocolatey.org/

Disfrutar