2024年PHP开发者大会日本站

安装

要启用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中,您需要将GD DLL php_gd.dll 作为扩展包含在 php.ini 中。在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库,因此请在配置行中添加 --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配置行中指定 --with-XXXX 配置开关,增强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条注释

5
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
5
james dot a dot munsch at gmail dot com
10年前
sudo apt-get install php5-gd && sudo service apache2 restart

在Ubuntu 14.04下安装。
4
msc at homofaber dot com
16年前
应该注意的是,在使用Debian时,安装gd可能非常容易,无需重新编译php

apt-get install php5-gd
3
florian
13年前
在设置 --with-libdir 选项时遇到困难的用户需要这样设置

--with-libdir=lib64

该选项运行良好。执行 --with-libdir=/usr/lib64 不起作用,因为配置脚本在 --with-libdir 选项之前添加了 --prefix 选项。因此,执行 --with-libdir=/usr/lib64 会使配置脚本在 /usr/usr/lib64 中查找库,这当然是不正确的,而不在 /usr/lib64 中。
3
匿名用户
8年前
对于所有使用php 7和ubuntu的用户

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

sudo apt-get install php7.2-gd
0
abdulbasitsaeed
5年前
在Amazon Linux AMI服务器上安装PHP GD扩展,使用php 7

sudo yum install php 70-gd

记住安装后重启Apache!

sudo service httpd restart
0
Joseph Marlin
13年前
我还必须安装libgd包以及php5-gd

sudo apt-get install libgd2-xpm-dev*
-1
Mike K
8年前
在Ubuntu上,我缺少libpng-dev、libjpeg-dev(在我的情况下)和libwebp-dev库,所有这些都可以通过apt-get获得。

此外,一旦安装了这些库,包括 --with-png-dir --with-jpeg-dir --with-webp-dir,没有任何值(即 =/dir)似乎是有效的……尽管我承认我没有尝试不带值的情况(以防配置脚本自动检测它们)。
-1
boly38 at gmail dot com
13年前
要在Ubuntu下获得捆绑的GD,使用gd重新编译php5的方法在此处描述(法语)http://doc.ubuntu-fr.org/modules_php#php5-gd
-2
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
-2
Parmjit Singh
3年前
在Pop-os上安装,无需php5或php7.0等

sudo apt install php-gd
-2
leyluj21 at gmail dot com
10年前
如果你使用的是PHPBREW,扩展名为gd。
所以你这样做。
```
phpbrew ext install gd
```

它会将扩展编译到核心。
-3
octopus at logicaloctopus dot com
13年前
我在亚马逊EC2上的SUSE机器上运行PHP。
要使gd工作,我所要做的就是运行
> yast -i php5_gd

完成后,我只需重新启动apache。瞧!
-4
tecknovice at gmail dot com
4年前
当前是php7.2-gd

sudo apt install php7.2-gd
-5
elassoto at hotmail dot com
14年前
如果你已经编译了PHP并想要重新编译'--with-gd',请不要忘记首先运行'make clean'!
-3
[email protected]
1年前
注意:如果您安装了 php-fpm,则必须重启服务才能在 phpinfo 输出中显示安装结果……

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