Como instalar php_imagick no wamp64

Sep 25 2020

Tenho tentado instalar o php_imagick no wamp64 sem sorte.

O objetivo desejado é que o WordPress pare de mostrar a mensagem de erro:

O módulo opcional, Imagick, não está instalado ou foi desativado.

Você também pode pular a leitura e ver as imagens anexadas abaixo.

Minha configuração:

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

Tentei instalar os seguintes arquivos 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

O que eu fiz:

Primeiro instalei o arquivo EXE e depois extraí do arquivo zip apenas o arquivo php_imagick.dll para esta pasta:

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

Que coincide com a minha versão de PHP usada atualmente (veja as imagens mais tarde para mais informações [php.ini]).

Tentei reiniciar o Wamp, reconstruindo links simbólicos trocando as versões do PHP / Apache.

Também vale a pena mencionar que em um ponto tentei extrair o zip completo para a pasta 'ext' em uma pasta chamada 'php_imagick' conforme mostrado abaixo e consegui obter este erro:

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

mas recebo principalmente estes erros:

[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

Quando instalo o Magick usando o EXE, certifico-me de verificar o install to the path, Alterar a pasta para C:\ImageMagicke instalar, legacy driversse possível, como sugerido no Stack OverFlow. (Eu também me certifico de desinstalar a última versão que tentei todas as vezes)

Tenho o Visual Studio instalado e vários redistribuíveis e também as versões x86 e x64 destes:

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

Sem sorte, fui em frente e li várias postagens de Stack OverFlow e não consegui encontrar uma solução.

Como instalar o ImageMagick com Wampserver 3.0.0 64?

instruções passo a passo para instalar IMAGEMAGICK no WAMP?

Instalando a extensão PHP php_imagick.dll no wampserver 2.2

Não é possível instalar php_imagick.dll no wamp

Imagick delega instalação em WAMP

Como instalar o ImageMagick com Wampserver 3.0.0 64?

instruções passo a passo para instalar IMAGEMAGICK no WAMP?

Instalando a extensão PHP php_imagick.dll no wampserver 2.2

Não é possível instalar php_imagick.dll no wamp

Imagick delega instalação em WAMP

Erro de inicialização WAMP PHP: não é possível carregar a biblioteca dinâmica

Instalando a extensão ImageMagick com php / windows

Erro do linker ao tentar usar ImageMagick como bibliotecas estáticas com o compilador Visual Studio

Instalando Magick ++ no Visual C ++ 2010

Instalando Magick ++ no Visual Studio 2019

ImageMagick com Visual Studio

WampServer e Imagemagick, módulo imagick php não reconhecido

Impossível carregar biblioteca imagick

ImageMagick não funciona

O que posso tentar a seguir?

erro de digitação na linha 955: .php = .dll

Respostas

2 orrburgel Sep 25 2020 at 22:53

Contratei um freelancer para consertar isso para nós.

  • Desinstale todas as versões do WampServer e ImageMagick que você instalou
    • Não se esqueça de fazer backup de seu banco de dados e pasta www antes de desinstalar
    • Vamos instalar um software confiável chamado Chocolatey que nos ajudará a consertar vários erros do Wamp64 e suas extensões, além de nos ajudar a atualizar esses aplicativos com um único comando.

Para aqueles de vocês que já corrigido isso antes de usar Chocolatey e agora vendo esta mensagem de erro novamente basta atualizar Wamp e ImageMagick usando os comandos choco fornecidas em seu site e, em seguida, leia minha nota em 4)para mais informações


  1. Execute o PowerShell como Admin

    • Siga este guia para baixar o chocolatehttps://chocolatey.org/install
  2. Use os mesmos métodos para baixar Wamp64https://chocolatey.org/packages/wamp-server

    • Execute o Wamp a partir do atalho recém-criado em sua área de trabalho
    • Mude a versão do PHP para 7.4.9 ou a mais recente e só então passe
      para as outras etapas
    • Não se preocupe com o fato de a pasta se chamar Wamp e não Wamp64. Ainda é a versão de 64 bits. Você pode verificar isso na seção sobre do Wamp
  3. Download https://chocolatey.org/packages/imagemagick

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

    • Observação: se isso não funcionar, eles provavelmente foram atualizados novamente. Experimente os mesmos métodos usando versões mais recentes. Tentarei primeiro versões mais recentes do php_imagick em vez de substituir os arquivos DLL principais do ImageMagick. Uma coisa que não vou fazer é desistir.
  5. Extraia e copie tudo CORE_RLeIM_MOD_RL DLL arquivos para C:\wamp\bin\php\php7.4.9onde php.exeestá localizado

    (Não execute nenhum arquivo EXE daqui, pois já instalamos o ImageMagick)

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

  7. Extraia e copie apenas ophp_imagick.dll arquivo paraC:\wamp\bin\php\php7.4.9\ext

  8. Abra seu arquivo php.ini clicando com o botão esquerdo em Wamp-> PHP-> php.ini e certifique-se de excluir todas as sobras e adicionar abaixo de qualquer extention=linha o código abaixo:

extention = imagick

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
  1. Reinicie o Wamp fechando-o e reabrindo-o a partir do atalho

  • Esta é de longe a única solução que consegui colocar em prática.

    • Chocolate:

      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/

Apreciar