Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Xin chào, tôi đã đợi cho đến khi tôi cố gắng tự mình giải quyết vấn đề này và sau tất cả những gì tôi có thể nghĩ ra thì vấn đề này vẫn tiếp diễn

Trong jupiter cũng như plugin kiểm tra sức khỏe, tôi có thông báo thiếu các mô-đun PHP bắt buộc. Tôi đã phát hiện ra rằng nó có liên quan đến trí tưởng tượng

tôi nhận được tin nhắn này. “Mô-đun cần thiết, tưởng tượng, chưa được cài đặt hoặc đã bị vô hiệu hóa. ”

Tôi đã cố thêm đoạn mã sau vào php. ban đầu

extension=imagick.so

 

Tôi cũng đã thử thêm dòng sau vào tệp htaccess

SetEnv PHPRC /home/customer/www/domain.com/public_html/php.ini

 

Cả hai đều không hoạt động

Tôi đang làm việc trên dịch vụ lưu trữ Siteground

#86416

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Alexander Hutsol 2 năm, 2 tháng trước

Xin chào,

Vui lòng liên hệ với bộ phận hỗ trợ của nhà cung cấp dịch vụ lưu trữ của bạn và yêu cầu họ kích hoạt mô-đun PHP được đề cập cho bạn, vì mô-đun này có liên quan đến cài đặt máy chủ

Imagick là một tiện ích mở rộng PHP gốc để tạo và sửa đổi hình ảnh bằng API ImageMagick. Cái tên gây ra một số nhầm lẫn vì mọi người nghĩ rằng ImageMagick và Imagick là một, tuy nhiên chúng không phải như vậy. Bạn có thể sử dụng ImageMagick mà không cần Imagick nhưng bạn cần cài đặt cả Imagick và ImageMagick để chạy nó trong mã PHP của bạn

Bạn có thể kiểm tra bằng mã PHP xem phần mở rộng Imagick đã được cài đặt hay chưa sử dụng

Hoặc chỉ các lỗi trong mã của bạn mà Imagick thực hiện sẽ cho bạn biết.

Đã cố tải lớp "Imagick" từ không gian tên chung. Bạn đã quên một tuyên bố "sử dụng"?

Không tìm thấy lớp 'Imagick'

Trong XAMPP dành cho Windows, Imagick không được tích hợp sẵn, do đó việc cài đặt và triển khai nó tùy thuộc vào bạn. Nếu trước đây bạn đã tìm kiếm cách cài đặt Imagick trong XAMPP để làm cho nó hoạt động và bạn không thể làm được, có lẽ bạn đã vượt quá giới hạn và bạn muốn tự sát

May mắn thay, trong bài viết này, bạn sẽ tìm thấy bản cài đặt cuối cùng của Imagick cho XAMPP trong Windows

Ghi chú trước khi cài đặt

Chúng tôi cần đề cập rằng việc cài đặt Imagick không hề dễ dàng (có thể hơi khó hiểu) và bạn có thể gặp lỗi trong quá trình cài đặt nếu không thực hiện cẩn thận từng bước một. Bên cạnh đó, bạn cần biết các thông tin sau về bản phân phối PHP của mình

Ghi chú. tùy theo phiên bản XAMPP mà bạn sử dụng, các giá trị này có thể thay đổi

TênGiá trị mặc địnhArchitecturex86 (Mặc định XAMPP)An toàn chủ đề

Đã bật

TS. Viết tắt của Thread Safety Enabled

NTS. Viết tắt của An toàn chủ đề bị vô hiệu hóa

Trình biên dịch

MSVC11 (Visual C++ 2012)

Một số phiên bản Imagick được biên dịch với một phiên bản khác e. g VC9, VC11 (trong trường hợp này), VC14

Bạn có thể nhận các giá trị đó bằng hàm

0 của PHP khi thực thi hàm này trong một tập lệnh trống

Sau khi bạn biết các giá trị, chúng sẽ hướng dẫn các tệp có cấu trúc mà bạn cần tải xuống từ tất cả các bước sau

Ghi chú. đừng quên không thực hiện mọi thiết lập với quyền quản trị viên

1. Tải xuống và cài đặt ImageMagick cho Windows

Điều hướng trong trình duyệt của bạn đến khu vực Tải xuống của trang web Imagick và cuộn đến khu vực Windows. ImageMagick chạy trong hầu hết mọi phiên bản dành cho Windows (từ Windows server 2009, XP đến Windows 10), từ danh sách này, điều quan trọng là phải tải xuống phiên bản mới nhất hiện có với kiến ​​trúc

1 và phiên bản DLL vì đó là kiến ​​trúc mà XAMPP sử dụng (thông thường, nếu không . g
2)

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Tải xuống tệp thực thi và đợi. Cho đến lúc này, chúng ta chưa cần cấu hình gì cho PHP, chỉ cần tiến hành cài đặt Imagick cho Windows và đừng quên đánh dấu tùy chọn thêm Imagick vào PATH

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Khi quá trình thiết lập hoàn tất, bạn có thể kiểm tra Imagick trong một lệnh mới đang thực thi (sẽ in phiên bản trong bảng điều khiển)

magick -version

2. Tải xuống Imagick cho PHP

Bây giờ hãy điều hướng đến gói Imagick trong trang web PECL tại đây và chọn phiên bản DLL từ phiên bản mới nhất hiện có (trong trường hợp bạn đã tải xuống phiên bản ImageMagick cũ hơn thì hãy tải xuống phiên bản chấp nhận phiên bản của bạn)

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Sau đó, một cửa sổ mới sẽ tải, trong trang này, hãy cuộn đến Danh sách DLL và nhấp vào phiên bản phù hợp cho phiên bản PHP của bạn với cấu trúc chính xác (của XAMPP không phải hệ điều hành của bạn) và An toàn luồng trong trường hợp nó được bật trong bản phân phối của bạn (Tham khảo

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Thao tác này sẽ bắt đầu tải xuống tệp zip "

3". Từ
4 này, bạn sẽ chỉ cần trích xuất tệp
5. Sao chép tệp
5 và dán vào thư mục ________ 31 bên trong đường dẫn cài đặt xampp của bạn (thường là ________ 32)

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Sau đó, tiến hành kích hoạt tiện ích mở rộng trong tệp

3 của bạn bằng cách thêm dòng sau

________số 8

Bây giờ tiện ích mở rộng đã được tải, nhưng Imagick vẫn không hoạt động vì nó thậm chí sẽ không được nhận dạng là tiện ích mở rộng nếu bạn kiểm tra tệp phpinfo vì chúng tôi cần tải tất cả các phương thức và tệp nhị phân mà bạn có thể truy xuất từ ​​bước tiếp theo

3. Tải xuống các tệp nhị phân Imagick cần thiết

Tại thời điểm này, bạn có thể tự hỏi chính mình, thực sự anh bạn?

Số lượng định dạng được hỗ trợ của ImageMagick. 0

Đó là lý do tại sao bạn cần làm theo các bước như đã đề cập, nếu không bạn sẽ không làm cho Imagick hoạt động. Để tránh bất kỳ lỗi triển khai nào, các tệp nhị phân cần phải đến từ cùng một nguồn, trong trường hợp này là

4. Để tải xuống các tệp nhị phân cần thiết, hãy điều hướng đến PECL Deps tại đây và tìm kiếm Imagick trong danh sách

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Tải xuống phiên bản phù hợp với kiến ​​trúc của xampp và kiểm tra phiên bản trình biên dịch. Trong trường hợp này, chúng tôi tải xuống tùy chọn thứ ba với kích thước tệp khoảng 30MB (

5). Bây giờ, giải nén tất cả các tệp của tệp zip này vào một thư mục ở bất kỳ nơi nào bạn muốn, trong trường hợp này, chúng tôi sẽ trích xuất nội dung của tệp zip trong một thư mục trên màn hình nền.  

Khi nội dung của tệp được trích xuất, hãy mở thư mục

6 và sao chép tất cả. dll (ngoại trừ
7) sẽ có khoảng 146 tệp (có tiền tố
8 và
9) rồi dán các tệp đã sao chép vào thư mục
magick -version
0 của xampp (thường là
magick -version
1)

Bây giờ hãy bắt đầu dịch vụ apache (hoặc khởi động lại nó trong trường hợp nó đang chạy) và truy cập lại vào

magick -version
2. Bây giờ bạn sẽ thấy tưởng tượng được tải dưới dạng tiện ích mở rộng

Phần mở rộng php bắt buộc php tưởng tượng bị thiếu

Và cuối cùng, sau hàng giờ đau khổ, bạn có thể sử dụng Imagick với PHP cho XAMPP trong Windows

Trong trường hợp lỗi giao diện điều khiển

Nếu sau khi triển khai, bạn vẫn nhận được thông báo lỗi sau mỗi khi sử dụng PHP (ít nhất là trong bảng điều khiển)

Cảnh báo PHP. Khởi động PHP. Không thể tải thư viện động 'C. \xampp\php\ext\php_imagick. dll' - Không thể tìm thấy mô-đun được chỉ định

Bạn sẽ cần thêm thư mục

6 của Apache (
magick -version
1) vào biến môi trường PATH của Windows và vấn đề sẽ được giải quyết

Phần mở rộng Imagick PHP là gì?

Imagick là tiện ích mở rộng PHP để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick . Ngoài ra còn có một phiên bản Imagick dành cho HHVM. Mặc dù hai tiện ích mở rộng hầu như tương thích trong API của chúng và cả hai đều gọi thư viện ImageMagick, hai tiện ích mở rộng là các cơ sở mã hoàn toàn riêng biệt.

Imagick có được bao gồm trong PHP không?

Imagick là một phần mở rộng của PHP . Nó giúp tạo và sửa đổi hình ảnh với sự trợ giúp của máy chủ PHP. Nó có thể viết các phiên bản ảnh khác nhau. Nó có thể viết và tạo hình ảnh mới từ những hình ảnh được cung cấp.

Imagick có cần thiết cho WordPress không?

WordPress cần thứ gì đó để trợ giúp với thao tác và tối ưu hóa hình ảnh — tạo hình thu nhỏ, cắt xén, thay đổi kích thước, áp dụng bộ lọc, v.v. Thư viện ImageMagick và GD là hai thư viện được sử dụng phổ biến .