Php_imagick wamp64'e nasıl kurulur

Sep 25 2020

Php_imagick'i wamp64'e şanssız olarak kurmaya çalışıyorum.

İstenilen hedef, WordPress'in hata mesajını göstermeyi bırakmasıdır:

İsteğe bağlı modül olan Imagick kurulu değil veya devre dışı bırakıldı.

Ayrıca aşağıdaki ekli resimleri okumayı atlayabilir ve görüntüleyebilirsiniz.

Kurulumum:

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

Aşağıdaki ImageMagick dosyalarını yüklemeyi denedim:

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

Ben ne yaptım:

Önce EXE dosyasını kurdum ve sonra zip dosyasından sadece php_imagick.dll dosyasını bu klasöre çıkardım:

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

Şu anda kullandığım PHP sürümüyle eşleşen (daha fazla bilgi için daha sonra resimlere bakın [php.ini]).

Wamp'ı yeniden başlatmayı, PHP / Apache sürümlerini değiştirerek sembolik bağlantıları yeniden oluşturmayı denedim.

Ayrıca bir noktada tam zip'i aşağıda gösterildiği gibi 'php_imagick' adlı bir klasör altındaki 'ext' klasörüne çıkarmayı denediğimi ve bu hatayı almayı başardığımı da belirtmek gerekir:

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

ama çoğunlukla şu hataları alıyorum:

[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

EXE kullanarak Magick'i kurduğumda, Stack OverFlow'da önerildiği gibi install to the path, Klasörü şu şekilde değiştir C:\ImageMagickve legacy driversmümkünse kurduğumdan emin olurum. (Ayrıca her seferinde denediğim son sürümü kaldırmayı da ihmal etmiyorum)

Visual Studio yüklüyüm ve bir sürü yeniden dağıtılabilir ve ayrıca bunların hem x86 hem de x64 sürümleri var:

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

Şansım yaver gitmedi ve birkaç Stack OverFlow gönderisini okudum ve bir çözüm bulamadım.

ImageMagick'i Wampserver 3.0.0 64 ile nasıl kurabilirim?

IMAGEMAGICK'i WAMP'a kurmak için adım adım talimatlar?

Php_imagick.dll PHP uzantısını wampserver 2.2'ye yükleme

Php_imagick.dll wamp üzerine yüklenemiyor

Imagick, WAMP üzerinde kurulum için delege ediyor

ImageMagick'i Wampserver 3.0.0 64 ile nasıl kurabilirim?

IMAGEMAGICK'i WAMP'a kurmak için adım adım talimatlar?

Php_imagick.dll PHP uzantısını wampserver 2.2'ye yükleme

Php_imagick.dll wamp üzerine yüklenemiyor

Imagick, WAMP üzerinde kurulum için delege ediyor

WAMP PHP Başlangıç ​​Hatası: Dinamik kitaplık yüklenemiyor

ImageMagick uzantısını php / windows ile kurma

ImageMagick'i Visual Studio derleyicisiyle statik kitaplıklar olarak kullanmaya çalışırken bağlayıcı hatası

Magick ++ 'ı Visual C ++ 2010'da Yükleme

Magick ++ 'ı Visual Studio 2019'da Kurmak

Visual Studio ile ImageMagick

WampServer ve Imagemagick, imagick php modülü tanınmadı

Görüntü gibi kitaplık yüklenemiyor

ImageMagick çalışmıyor

Bundan sonra ne deneyebilirim?

955 satırında yazım hatası: .php = .dll

Yanıtlar

2 orrburgel Sep 25 2020 at 22:53

Bunu bizim için düzeltmesi için bir serbest çalışan tuttum.

  • Yüklediğiniz tüm WampServer ve ImageMagick sürümlerini kaldırın
    • Kaldırmadan önce veritabanınızı ve www klasörünüzü yedeklemeyi unutmayın.
    • Wamp64 ve uzantılarıyla ilgili bir dizi hatayı düzeltmemize ve bu uygulamaları tek komutla güncellememize yardımcı olacak Chocolatey adlı güvenilir bir yazılım yükleyeceğiz.

Zaten chocolatey kullanarak ve şimdi sadece kendi web sitesinde sağlanan brisame komutlarını kullanarak WAMP ve ImageMagick güncellemek ve daha sonra okumak tekrar bu hata mesajını görmeden önce bu sabit olanlarınız için notumu altında 4)daha fazla bilgi için


  1. PowerShell'i Yönetici Olarak Çalıştırın

    • İçin bu kılavuzu izleyin İndir chocolateyhttps://chocolatey.org/install
  2. Wamp64'ü indirmek için aynı yöntemleri kullanınhttps://chocolatey.org/packages/wamp-server

    • Wamp'ı masaüstünüzde yeni oluşturulan kısayoldan çalıştırın
    • PHP sürümünü 7.4.9 veya en son sürüm olarak değiştirin ve yalnızca ardından
      diğer adımlara geçin
    • Klasörün Wamp64 değil, Wamp olarak adlandırılması konusunda endişelenmeyin. Hala 64bit sürümü. Bunu Wamp'ın hakkında bölümünde kontrol edebilirsiniz.
  3. İndir https://chocolatey.org/packages/imagemagick

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

    • Not: Bu işe yaramazsa, muhtemelen yeniden güncellenirler. Daha yeni sürümleri kullanarak aynı yöntemleri deneyin. Önce ImageMagick çekirdek DLL dosyalarını değiştirmek yerine php_imagick'in daha yeni sürümlerini deneyeceğim. Yapmayacağım tek şey pes etmek.
  5. Özü Ve Kopya tüm CORE_RLve IM_MOD_RL DLL dosyalarının içine C:\wamp\bin\php\php7.4.9nerede php.exebulunduğu

    (ImageMagick'i zaten yüklediğimiz için buradan herhangi bir EXE dosyasını çalıştırmayın)

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

  7. Yalnızca dosyayı çıkartın ve kopyalayınphp_imagick.dllC:\wamp\bin\php\php7.4.9\ext

  8. Aç tarafından php.ini dosyasını sol tıklayarak Wamp-> PHP-> php.ini ve sonra emin tüm kalanlar silip yapmak eklemek herhangi aşağıda extention=hattı kod aşağıda:

extention = imagick

(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
  1. Wamp'ı kapatıp kısayolundan yeniden açarak yeniden başlatın

  • Bu, kaçabildiğim tek çözüm.

    • 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/

Zevk almak