首頁  >  問答  >  主體

致命錯誤:類別“imagick”未找到

我正在嘗試在 WampServer 2 下安裝 imagemagic php 擴充功能。

但是,我無法使用它。進行快速測試會傳回「致命錯誤:未找到『Imagick』類別」。在 phpinfo() 中僅顯示 imagemagick 已新增至環境變數。

當我嘗試測試 imagick 時:

$im = new imagick( 'test.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
 // write to disk
$im->writeImage( 'test_thumbnail.jpg' );

我收到錯誤:致命錯誤:未找到「imagick」類別 我究竟做錯了什麼? 我正在使用 win7 32 位元、phph 5-4-16 和 apache2

P粉296080076P粉296080076391 天前678

全部回覆(2)我來回復

  • P粉716228245

    P粉7162282452023-10-18 10:09:48

    您的庫版本可能未對齊。

    這是我解決問題的方法

    我真的很難回答所有這些問題。回顧過去,我意識到其中大多數都是正確的,只是他們遺漏了一些非常精細至關重要的細節。

    1). 首先也是最重要的,在開始下載任何函式庫或 DLL 之前,您需要從 php_info 開始尋找這三個非常重要的參數。 p>

    執行 PHP_Info 並檢查:

    2). 從以下位置下載 ImageMagick:https://windows .php.net/downloads/pecl/deps/。 我的電腦是 x64,但我的 php 運行的是 x86,所以我下載了 ImageMagick-7.0。 --vc*-x86.zip

    3). 將所有 DLL 從解壓縮後的 bin 子資料夾中解壓縮並複製到 Apache bin 目錄中。它是一堆 CORE_RL_.dll 和 IM_MOD_RL_.dll 以及一些其他 DLL。就我而言, [zippeddownload]/bin/* -> 複製到 -> C:\Xampp\apache\bin

    4). 前往 http://pecl.php.net/套件/imagick。您可以選擇 zip 連結或僅選擇 DLL 連結。我更喜歡 DLL 連結。就我而言,我選擇了最新版本 3.4.3。然後我去了 https://pecl.php.net/package/imagick/ 3.4.3/Windows。 這裡我們必須再次謹慎選擇

    1. 我的 PHP 版本是 PHP 5.6
    2. #線程安全已啟用
    3. #PHP 運行的架構是 x86
    4. #所以我選了5.6 Thread Safe (TS) x86

    5). 解壓縮「php_imagick.dll」並將其複製到 php ext 資料夾中。以及所有其他 DLL 檔案到 php 資料夾

    6). 使用編輯器開啟php.ini。搜尋「extension=」並將此行 extension=php_imagick.dll 新增為其中之一。

    7). 重新啟動 Xampp/Wamp 或重新啟動 Apache 並再次執行 PHP_INFO。 Imagick 應該顯示。如果您仍然看不到它,請參閱此連結 http://php.net /manual/en/imagick.setup.php#119084

    額外提示:您可能需要下載Visual C 14 執行時期。透過此連結 https://support。 microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads我選擇了最新版本。

    回覆
    0
  • P粉964682904

    P粉9646829042023-10-18 10:09:42

    我讓它工作的唯一方法是使用舊版本的 imagick:php_imagick-3.2.0b1-5.4-nts-vc9-x86

    回覆
    0
  • 取消回覆