PHP Conference Japan 2024

安裝

要啟用 GD 支援,請在 PHP 設定中加入 --with-gd[=DIR],其中 DIR 是 GD 基礎安裝目錄。要使用建議的 GD 函式庫同捆版本,請使用設定選項 --with-gd。GD 函式庫需要 libpnglibjpeg 才能編譯。從 PHP 7.4.0 開始,--with-gd 變為 --enable-gd(是否啟用擴充功能)和 --with-external-gd(選擇使用外部 libgd,而不是同捆的)。

在 Windows 中,您需要在 php.ini 中將 GD DLL php_gd.dll 作為擴充功能包含進來。在 PHP 8.0.0 之前,DLL 名稱為 php_gd2.dll

透過在 PHP 設定行中指定 --with-XXXX 設定參數,增強 GD 處理更多影像格式的能力。

支援的影像格式
影像格式 設定參數
avif 要啟用 avif 支援,請加入 --with-avif。從 PHP 8.1.0 開始提供。
jpeg 要啟用 jpeg 支援,請加入 --with-jpeg-dir=DIR。支援 Jpeg 6b、7 或 8。從 PHP 7.4.0 開始,請改用 --with-jpeg
png 要啟用 png 支援,請加入 --with-png-dir=DIR。請注意,libpng 需要 zlib 函式庫,因此請在您的 configure 指令中加入 --with-zlib-dir[=DIR]。從 PHP 7.4.0 開始,--with-png-dir--with-zlib-dir 已移除。libpngzlib 為必要套件。
xpm 要啟用 xpm 支援,請加入 --with-xpm-dir=DIR。如果 configure 無法找到所需的函式庫,您可以加入 X11 函式庫的路徑。從 PHP 7.4.0 開始,請改用 --with-xpm
webp 要啟用 webp 支援,請加入 --with-webp-dir=DIR。從 PHP 7.4.0 開始,請改用 --with-webp

注意使用 libpng 編譯 PHP 時,必須使用與 GD 函式庫連結的相同版本。

透過在 PHP configure 指令中指定 --with-XXXX configure 參數,增強 GD 處理不同字型的能力。

支援的字型函式庫
字型函式庫 設定參數
FreeType 2 要啟用 FreeType 2 支援,請加入 --with-freetype-dir=DIR。從 PHP 7.4.0 開始,請改用 --with-freetype,它依賴於 pkg-config
原生 TrueType 字串函式 要啟用原生 TrueType 字串函式支援,請加入 --enable-gd-native-ttf。(此選項無效,並已從 PHP 7.2.0 起移除。)

新增註解

使用者貢獻的註解 18 則註解

Qussayyon Qamaron: Qusai.zf2@gmailcom
7 年前
#在 Ubuntu 16.04 下安裝
* 如果您有權限使用 PHP7.1
<sudo> apt install php7.1-gd && <sudo> systemctl restart apache2
* 如果您有權限使用 PHP7.0
<sudo> apt install php7.0-gd && <sudo> systemctl restart apache2

------------------------------------------------
Qussayyon Qamaron: Qusai.zf2gmailcom
james dot a dot munsch at gmail dot com
10 年前
sudo apt-get install php5-gd && sudo service apache2 restart

在 Ubuntu 14.04 下安裝。
msc at homofaber dot com
16 年前
應該要注意的是,在使用 Debian 時,安裝 gd 可能相當容易,而且不需要重新編譯 php

apt-get install php5-gd
florian
13 年前
在設定 --with-libdir 選項時遇到困難的人需要像這樣設定

--with-libdir=lib64

這個選項可以正常運作。使用 --with-libdir=/usr/lib64 無效,因為 configure 腳本會將 --prefix 選項放在 --with-libdir 選項之前。所以,使用 --with-libdir=/usr/lib64 會讓 configure 腳本在 /usr/usr/lib64 中尋找函式庫,這顯然是錯誤的,而不是在 /usr/lib64 中。
匿名
8 年前
給所有使用 php 7 和 ubuntu 的人

sudo apt-get install php7.0-gd
fabrizzio at webtux dot cl
6 年前
php --version 如果結果是 7.2 版

sudo apt-get install php7.2-gd
abdulbasitsaeed
5 年前
要在 Amazon Linux AMI 伺服器上安裝 PHP GD 擴展,使用 php 7

sudo yum install php70-gd

安裝後記得重新啟動 Apache!

sudo service httpd restart
Joseph Marlin
13 年前
除了 php5-gd 之外,我還必須安裝 libgd 套件

sudo apt-get install libgd2-xpm-dev*
Mike K
8 年前
在 Ubuntu 上,我缺少 libpng-dev、libjpeg-dev(以及我的情況中的)libwebp-dev 函式庫,所有這些都可以使用 apt-get 取得。

此外,安裝這些函式庫後,包含 --with-png-dir --with-jpeg-dir --with-webp-dir,但不帶任何值(即 =/dir)似乎是有效的……雖然我承認我沒有嘗試不加這些選項(以防 configure 腳本自動偵測到它們)。
boly38 at gmail dot com
13 年前
要在 Ubuntu 下取得 bundled GD,使用 gd 重新編譯 php5 的方法在此處說明(法文) http://doc.ubuntu-fr.org/modules_php#php5-gd
remalsha at gmail dot com
6 年前
在 AntergosOS(Arch linux)上

*首先執行 >>php -v 並取得目前的 php 版本。在我的例子中是 PHP 7.1.14

sudo pacman -S php71-gd

然後使用以下指令重新啟動您的 apache 伺服器

sudo systemctl restart httpd
Parmjit Singh
3 年前
在 Pop-os 上安裝,不需要 php5 或 php7.0 等

sudo apt install php-gd
leyluj21 at gmail dot com
10 年前
如果您使用的是 PHPBREW,擴展名稱為 gd。
所以您要這樣做。
```
phpbrew ext install gd
```

它會將擴展編譯到核心。
octopus at logicaloctopus dot com
13 年前
我在 amazon EC2 上的 SUSE 系統上執行 PHP。
要讓 gd 運作,我只需要執行
> yast -i php5_gd

安裝完成後,我重新啟動了 Apache。 就這樣!
tecknovice at gmail dot com
4 年前
目前是 php7.2-gd

sudo apt install php7.2-gd
elassoto at hotmail dot com
14 年前
如果您已經編譯過 PHP 並且想要使用 '--with-gd' 重新編譯,請記得先執行 'make clean'!
oskari at cellarcode dot com
1 年前
請注意,如果您安裝了 php-fpm,您必須重新啟動服務才能讓安裝顯示在 phpinfo 輸出中...

systemctl restart php-fpm(或等效指令)
To Top