我正在嘗試在 WampServer 2 下安裝 imagemagic php 擴充功能。
我已經下載並安裝了 ImageMagick 。我選擇了ImageMagick-6.8.8-10-Q16-x86-dll.exe
我已經下載了 php 擴充功能。
我已將剛下載的 dll 擴充功能移至 C:wampbinphpphp5.4.16ext
我更改了php.ini(透過wamp 托盤圖示> 右鍵點擊> PHP > php.ini 存取它)並將「extension=php_imagick.dll」(不含引號)新增至擴展列表中。
我重新啟動了 Apache。我沒有註意到托盤圖示中 PHP 擴展列表中顯示的擴展,因此重新啟動了 wampserver。 ImageMagick 擴充功能現在在清單中顯示已啟用。
但是,我無法使用它。進行快速測試會傳回「致命錯誤:未找到『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
您的庫版本可能未對齊。
這是我解決問題的方法
我真的很難回答所有這些問題。回顧過去,我意識到其中大多數都是正確的,只是他們遺漏了一些非常精細至關重要的細節。
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。 這裡我們必須再次謹慎選擇
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我選擇了最新版本。
我讓它工作的唯一方法是使用舊版本的 imagick:
php_imagick-3.2.0b1-5.4-nts-vc9-x86
。