Come installare php_imagick su wamp64
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
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
Esegui PowerShell come amministratore
- Segui questa guida per scaricare chocolateyhttps://chocolatey.org/install
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
Scarica https://chocolatey.org/packages/imagemagick
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.
Estrai e copia tutti i file DLL
CORE_RLe nella posizione in cui si trovaIM_MOD_RLC:\wamp\bin\php\php7.4.9php.exe(Non eseguire alcun file EXE da qui poiché abbiamo già installato ImageMagick)
Scarica https://windows.php.net/downloads/pecl/releases/imagick/3.4.4/php_imagick-3.4.4-7.4-ts-vc15-x64.zip
Estrai e copia solo il
php_imagick.dllfile inC:\wamp\bin\php\php7.4.9\extApri 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)
- 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