PHP Conference Japan 2024

安裝/設定

目錄

新增註解

使用者貢獻註解 6 則註解

1382
Ian Co
8 年前
在 Windows 上為 UwAmp 安裝 ImageMagick 的步驟
截至 2016 年 3 月 31 日
為像我一樣的新手提供的詳細指南。

... 繼續

4. 前往

http://pecl.php.net/package/imagick

截至今天,最新版本是 3.4.1,所以我去了
http://pecl.php.net/package/imagick/3.4.1/windows

我的 PHP 版本是:5.6.18,而且線程安全性從
步驟 1 是「是」,所以我下載了
5.6 線程安全 (TS) x86
我得到了:php_imagick-3.4.1-5.6-ts-vc11-x86.zip

5. 解壓縮並將「php_imagick.dll」複製到 php 擴充功能資料夾

以我的情況來說
php_imagick.dll --> C:\UwAmp\bin\php\php-5.6.18\ext

注意:這個 ZIP 也包含其他指南說的 dll
要解壓縮到 apache 的擴充功能資料夾。
不需要這樣做。步驟 3 已經處理好了。

6. 編輯「php.ini」並在最末端新增 (我想應該可以在
任何地方)

[Imagick]
extension=php_imagick.dll

對於超級新手:點擊 UwAmp UI 中的編輯按鈕,
將會開啟「php_uwamp.ini」並編輯它。當 UwAmp 重新啟動時,它會被複製到
正確的 php.ini。我一開始遇到
麻煩,因為到處散落著幾個 php*.ini。
到處都是。

7. 重新啟動 Apache

8. 檢查 PHPInfo
捲動至區段 (或尋找):imagick
支援的格式數量:234

如果沒有「imagick」區段或「支援的格式」為 0,
就表示出了問題。

希望這能有所幫助。
119
Ian Co
8 年前
在 Windows 上為 UwAmp 安裝 ImageMagick 的步驟
截至 2016 年 3 月 31 日
為像我一樣的新手提供的詳細指南。
花了好長一段時間才讓它運作。

我一開始遵循了
http://php .net/manual/en/imagick.installation.php
但在安裝後,imagick 下的 PHPInfo 顯示
支援的格式數量 = 0

所以我遵循了這些步驟,從各種來源拼湊出來
讓它運作。

1. 開啟 PHPInfo 並檢查
架構 = x86 或 x64
線程安全 = 是或否

2. 從以下位置下載 ImageMagick

http://windows.php.net/downloads/pecl/deps/

以我的情況來說,我下載了:ImageMagick-6.9.3-7-vc11-x86.zip
因為 PHPInfo 下的架構是 x86
至於 vc11 或 vc14
在 google 上搜尋「visual c++ 11 runtime」或
「visual c++ 14 runtime」並安裝它

3. 解壓縮並將 bin 子資料夾中的所有 dll 複製到
Apache bin 目錄。它是一堆 CORE_RL_*.dll
和 IM_MOD_RL_*.dll 以及一些其他 dll。

以我的情況來說,我將 UwAmp 安裝在 C:\UwAmp,所以
(從 zip) bin/*.dll --> C:\UwAmp\bin\apache\bin
8
justahelpfullnote at nononono dot no
2 年前
對於 Windows 使用者,我找到了這個,希望對您有所幫助

https://mlocati.github.io/articles/php-windows-imagick.html

謝謝 Michele Locati
2
Rob Oz
7 年前
請注意,「Ian Co」的「在 Windows 上為 UwAmp 安裝 ImageMagick」說明也適用於 XAMPP。只需相應地變更路徑即可。
29
William Sze
15 年前
在從不同的文件和網站尋求幫助 2 小時後,我發現它們都不是完整的解決方案。因此,我在此總結我的說明

1) yum install php-devel
2) cd /usr
3) wget http://pear.php.net/go-pear
4) php go-pear
5) 查看 /etc/php.ini 中的下一行 [include_path=".:/usr/PEAR"]
6) pecl install imagick
7) 在 /etc/php.ini 中新增下一行 [extension=imagick.so]
8) service httpd restart

希望我能節省其他工程師的精力和時間......祝您好運!
-2
laszlo dot phpnet at lieszkovszky dot com
8 年前
Ian Co 的「在 Windows 上安裝 ImageMagick 的步驟」的附錄,特別針對 Uniform Server Z,以及當您得到空的 ImageMagick 支援格式清單時的修復方法)

感謝 Ian Co 上方的評論,將我引導至正確的方向。

我的 Uniform Server 安裝在 B:\UniServerZ,請針對您的特定安裝調整下列步驟。

如果您像我一樣嘗試過無數的解決方案,請先從您的系統中刪除任何先前版本的 imagemagick dll-s (即 IM_MOD_RL...dll-s、CORE_RL...dll-s),例如,我將它們複製到 C:\Windows\system、B:\UniServerZ\core\php56、B:\UniServerZ\core\php56\extensions。

1. 從 http://windows.php.net/downloads/pecl/deps/ 下載 ImageMagick-6.8.9-1-vc9-x86.zip

將 bin 資料夾的內容解壓縮到 B:\UniServerZ\core\php56 (或您正在使用的 php 版本)

2. 從 http://pecl.php.net/package/imagick/3.1.2/windows 下載適當的 imagick 套件
對我來說,正確的版本是 php_imagick-3.1.2-5.6-ts-vc11-x86.zip,請檢查 phpinfo,看看您是否需要線程安全版本以及哪種架構。

僅將 php_imagemagick.dll (而不是其他 dll) 解壓縮到 B:\UniServerZ\core\php56\extensions

先前我嘗試過 ImageMagick-6.9.3-7-vc11-x86.zip 和 ImageMagick-6.9.3-7-vc14-x86.zip,但這裡的 dll 無法運作,也許是因為 Uniform Server 是使用 VC9 編譯的?而這些是使用較新版本編譯的?真是一團糟。

我也嘗試建立 C:\ImageMagick 並將其新增至 PATH 使用者層級和 MAGICK_HOME 系統層級的環境變數,但這證明是不必要的 (雖然它也有效)。

此外,從以下位置安裝 Windows 二進制版本
https://imagemagick.dev.org.tw/script/binary-releases.php#windows
是不必要的 (而且如果 Windows 先嘗試使用這些 dll,可能會讓事情變得一團糟)。
To Top