Come installare php_imagick su wamp64

Sep 25 2020

Ho provato a installare php_imagick su wamp64 senza fortuna.

L'obiettivo desiderato è che WordPress smetta di mostrare il messaggio di errore:

Il modulo opzionale, Imagick, non è installato o è stato disabilitato.

Puoi anche saltare la lettura e visualizzare le immagini allegate di seguito.

La mia configurazione:

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

Ho provato a installare i seguenti file 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

Cosa ho fatto:

Ho prima installato il file EXE e poi estratto dal file zip solo il file php_imagick.dll in questa cartella:

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

Che corrisponde alla mia versione PHP attualmente in uso (vedere le immagini più avanti per ulteriori informazioni [php.ini]).

Ho provato a riavviare Wamp, ricostruendo i collegamenti simbolici cambiando le versioni di PHP / Apache.

Vale anche la pena ricordare che a un certo punto ho provato a estrarre il zip completo nella cartella "ext" in una cartella denominata "php_imagick" come mostrato di seguito e sono riuscito a ottenere questo errore:

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

ma principalmente ricevo questi errori:

[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 installo Magick usando l'EXE, mi assicuro di controllare install to the path, Cambia la cartella in C:\ImageMagicke installare il legacy driversse possibile, come suggerito su Stack OverFlow. (Mi assicuro anche di disinstallare l'ultima versione che ho provato ogni volta)

Ho installato Visual Studio e un sacco di ridistribuibili e anche le versioni x86 e x64 di questi:

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

Senza fortuna, sono andato avanti e ho letto diversi post di Stack OverFlow e non sono riuscito a trovare una soluzione.

Come installare ImageMagick con Wampserver 3.0.0 64?

istruzioni passo passo per l'installazione di IMAGEMAGICK su WAMP?

Installazione dell'estensione PHP php_imagick.dll su wampserver 2.2

Impossibile installare php_imagick.dll su wamp

Imagick delega l'installazione su WAMP

Come installare ImageMagick con Wampserver 3.0.0 64?

istruzioni passo passo per l'installazione di IMAGEMAGICK su WAMP?

Installazione dell'estensione PHP php_imagick.dll su wampserver 2.2

Impossibile installare php_imagick.dll su wamp

Imagick delega l'installazione su WAMP

Errore di avvio WAMP PHP: impossibile caricare la libreria dinamica

Installazione dell'estensione ImageMagick con php / windows

Errore del linker durante il tentativo di utilizzare ImageMagick come librerie statiche con il compilatore di Visual Studio

Installazione di Magick ++ in Visual C ++ 2010

Installazione di Magick ++ in Visual Studio 2019

ImageMagick con Visual Studio

WampServer e Imagemagick, modulo PHP di imagick non riconosciuto

Impossibile caricare la libreria imagick

ImageMagick non funziona

Cosa posso provare dopo?

errore di battitura nella riga 955: .php = .dll

Risposte

2 orrburgel Sep 25 2020 at 22:53

Ho assunto un libero professionista per risolvere il problema per noi.

  • Disinstalla tutte le versioni di WampServer e ImageMagick che hai installato
    • Non dimenticare di eseguire il backup del database e della cartella www prima della disinstallazione
    • Installeremo un software affidabile chiamato Chocolatey che ci aiuterà a correggere una serie di errori con Wamp64 e le sue estensioni, oltre ad aiutarci ad aggiornare quelle applicazioni con un comando.

Per quelli di voi che hanno già risolto questo problema prima di utilizzare Chocolatey e ora vedono di nuovo questo messaggio di errore, è sufficiente aggiornare Wamp e ImageMagick utilizzando i comandi choco forniti sul loro sito Web e quindi leggere la mia nota sotto 4)per ulteriori informazioni


  1. Esegui PowerShell come amministratore

    • Segui questa guida per scaricare chocolateyhttps://chocolatey.org/install
  2. Usa gli stessi metodi per scaricare Wamp64https://chocolatey.org/packages/wamp-server

    • Esegui Wamp dal collegamento appena creato sul desktop
    • Cambia la versione PHP alla 7.4.9 o alla più recente e solo dopo passa
      agli altri passaggi
    • Non preoccuparti del fatto che la cartella si chiami Wamp e non Wamp64. È ancora la versione a 64 bit. Puoi verificarlo nella sezione Informazioni di Wamp
  3. Scarica https://chocolatey.org/packages/imagemagick

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

    • Nota: se non funziona, è probabile che siano stati aggiornati di nuovo. Prova gli stessi metodi usando le versioni più recenti di queste. Per prima cosa proverò versioni più recenti di php_imagick invece di sostituire i file DLL principali di ImageMagick. Una cosa che non farò è arrendermi.
  5. Estrai e copia tutti i file DLLCORE_RL e nella posizione in cui si trovaIM_MOD_RL C:\wamp\bin\php\php7.4.9php.exe

    (Non eseguire alcun file EXE da qui poiché abbiamo già installato ImageMagick)

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

  7. Estrai e copia solo il php_imagick.dllfile inC:\wamp\bin\php\php7.4.9\ext

  8. Apri il tuo file php.ini facendo clic con il pulsante sinistro del mouse su Wamp-> PHP-> php.ini, quindi assicurati di eliminare tutti gli avanzi e aggiungi sotto ogni extention=riga il codice seguente:

extention = imagick

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
  1. Riavvia Wamp chiudendolo e riaprendolo dalla scorciatoia

  • Questa è di gran lunga l'unica soluzione che potrei ottenere in esecuzione.

    • cioccolato:

      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/

Godere