Cách cài đặt php_imagick trên wamp64
Tôi đã cố gắng cài đặt php_imagick trên wamp64 mà không gặp may.
Mục tiêu mong muốn là để WordPress ngừng hiển thị thông báo lỗi:
Mô-đun tùy chọn, Imagick, chưa được cài đặt hoặc đã bị tắt.
Bạn cũng có thể bỏ qua phần đọc và xem các hình ảnh đính kèm bên dưới.
Thiết lập của tôi:
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
Tôi đã thử cài đặt các tệp ImageMagick sau:
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
Tôi đã làm gì:
Trước tiên, tôi đã cài đặt tệp EXE và sau đó trích xuất từ tệp zip chỉ tệp php_imagick.dll vào thư mục này:
C:\wamp64\bin\php\php7.4.9\ext
Phù hợp với phiên bản PHP hiện đang sử dụng của tôi (xem hình ảnh sau để biết thêm thông tin [php.ini]).
Tôi đã thử khởi động lại Wamp, xây dựng lại các liên kết tượng trưng bằng cách chuyển đổi các phiên bản PHP / Apache.
Cũng sẽ đáng nói rằng tại một thời điểm, tôi đã thử giải nén đầy đủ zip vào thư mục 'ext' trong thư mục có tên 'php_imagick' như được hiển thị bên dưới và đã quản lý để gặp lỗi này:
C:\wamp64\bin\php\php7.4.9\ext\php_imagick\php_imagick.dll (The specified procedure could not be found.)
nhưng chủ yếu là tôi nhận được những lỗi sau:
[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
Khi tôi cài đặt Magick bằng EXE, tôi đảm bảo đã chọn install to the path, Thay đổi thư mục thành C:\ImageMagickvà cài đặt legacy driversnếu có thể, như được đề xuất trên Stack OverFlow. (Tôi cũng đảm bảo gỡ cài đặt phiên bản cuối cùng mà tôi đã thử mỗi lần)
Tôi đã cài đặt Visual Studio và một loạt các tài liệu phân phối lại và cả hai phiên bản x86 và x64 của chúng:
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
Không gặp may mắn, tôi đã tiếp tục và đọc một số bài đăng của Stack OverFlow và không thể tìm ra giải pháp.
Làm thế nào để cài đặt ImageMagick với Wampserver 3.0.0 64?
hướng dẫn từng bước để cài đặt IMAGEMAGICK trên WAMP?
Cài đặt phần mở rộng php_imagick.dll PHP trên wampserver 2.2
Không thể cài đặt php_imagick.dll trên wamp
Cài đặt Imagick ủy quyền trên WAMP
Làm thế nào để cài đặt ImageMagick với Wampserver 3.0.0 64?
hướng dẫn từng bước để cài đặt IMAGEMAGICK trên WAMP?
Cài đặt phần mở rộng php_imagick.dll PHP trên wampserver 2.2
Không thể cài đặt php_imagick.dll trên wamp
Cài đặt Imagick ủy quyền trên WAMP
WAMP PHP Startup Error: Không thể tải thư viện động
Cài đặt tiện ích mở rộng ImageMagick với php / windows
Lỗi trình liên kết khi cố gắng sử dụng ImageMagick làm thư viện tĩnh với trình biên dịch Visual Studio
Cài đặt Magick ++ trong Visual C ++ 2010
Cài đặt Magick ++ trong Visual Studio 2019
ImageMagick với Visual Studio
WampServer và Imagemagick, mô-đun php ảo không được biên dịch lại
Không thể tải thư viện hình ảnh
ImageMagick không hoạt động
Tôi có thể thử gì tiếp theo?
lỗi đánh máy ở dòng 955: .php = .dll
Trả lời
Tôi đã thuê một freelancer để sửa lỗi này cho chúng tôi.
- Gỡ cài đặt bất kỳ phiên bản nào của WampServer và ImageMagick bạn đã cài đặt
- Đừng quên sao lưu cơ sở dữ liệu và thư mục www trước khi gỡ cài đặt
- Chúng tôi sẽ cài đặt một phần mềm đáng tin cậy có tên Chocolatey sẽ giúp chúng tôi sửa một loạt lỗi với Wamp64 và các phần mở rộng của nó cũng như giúp chúng tôi cập nhật các ứng dụng đó bằng một lệnh.
Đối với những người bạn của những người đã cố định này trước khi sử dụng Chocolatey và bây giờ nhìn thấy thông báo lỗi này một lần nữa chỉ cần cập nhật WAMP và ImageMagick sử dụng các lệnh choco được cung cấp trên trang web của họ và sau đó đọc lưu ý của tôi dưới
4)để biết thêm thông tin
Chạy PowerShell với tư cách quản trị viên
- Làm theo hướng dẫn này để Tải xuống sô cô lahttps://chocolatey.org/install
Sử dụng các phương pháp tương tự để tải xuống Wamp64https://chocolatey.org/packages/wamp-server
- Chạy Wamp từ lối tắt mới được tạo trên màn hình của bạn
- Thay đổi phiên bản PHP thành 7.4.9 hoặc mới nhất và chỉ sau đó chuyển
sang các bước khác - Đừng lo lắng về thực tế là thư mục được đặt tên là Wamp chứ không phải Wamp64. Nó vẫn là phiên bản 64bit. Bạn có thể kiểm tra điều này trong phần giới thiệu của Wamp
Tải xuống https://chocolatey.org/packages/imagemagick
Tải xuống https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip
- Lưu ý: Nếu điều đó không hiệu quả, có thể họ đã cập nhật lại. Chỉ cần thử các phương pháp tương tự bằng cách sử dụng các phiên bản mới hơn sau đó. Trước tiên, tôi sẽ thử các phiên bản mới hơn của php_imagick thay vì thay thế các tệp DLL cốt lõi của ImageMagick. Một điều tôi sẽ không làm là bỏ cuộc.
Extract Và Sao chép tất cả
CORE_RLvàIM_MOD_RLDLL file vàoC:\wamp\bin\php\php7.4.9nơiphp.exetọa lạc(Không chạy bất kỳ tệp EXE nào từ đây vì chúng tôi đã cài đặt ImageMagick)
Tải xuống https://windows.php.net/downloads/pecl/releases/imagick/3.4.4/php_imagick-3.4.4-7.4-ts-vc15-x64.zip
Giải nén và sao chép chỉ là
php_imagick.dlltập tin đểC:\wamp\bin\php\php7.4.9\extMở tệp php.ini của bạn bằng cách nhấp chuột trái vào Wamp-> PHP-> php.ini và sau đó đảm bảo bạn xóa tất cả thức ăn thừa và thêm vào bên dưới bất kỳ
extention=dòng nào mã bên dưới:
mở rộng = tưởng tượng
(Apparently, New PHP versions require writing it without the "php_"...".dll" parts)
- Khởi động lại Wamp bằng cách đóng nó và mở lại từ phím tắt của nó
Đây là giải pháp duy nhất tôi có thể chạy.
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/
Thưởng thức