sudo apt-get install php5-gd && sudo service apache2 restart
在 Ubuntu 14.04 上安装。
要启用 GD 支持,请配置 PHP --with-gd[=DIR],其中 DIR 是 GD 的基本安装目录。要使用推荐的捆绑版 GD 库,请使用配置选项 --with-gd。GD 库需要 libpng 和 libjpeg 进行编译。从 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。
通过将 --with-XXXX
配置开关指定到您的 PHP 配置行,增强 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。需要 libpng 和 zlib。 |
xpm |
要启用对 xpm 的支持,请添加 --with-xpm-dir=DIR。如果配置无法找到所需的库,您可以添加 X11 库的路径。从 PHP 7.4.0 开始,请改用 --with-xpm。 |
webp |
要启用对 webp 的支持,请添加 --with-webp-dir=DIR。从 PHP 7.4.0 开始,请改用 --with-webp。 |
注意: 当使用 libpng 编译 PHP 时,您必须使用与 GD 库链接的相同版本。
通过将 --with-XXXX
配置开关指定到您的 PHP 配置行,增强 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 开始已删除。) |
sudo apt-get install php5-gd && sudo service apache2 restart
在 Ubuntu 14.04 上安装。
# 在 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
需要注意的是,使用 Debian 时,安装 gd 而不必重新编译 php 可能非常容易。
apt-get install php5-gd
在设置 --with-libdir 选项时遇到困难的用户需要像这样设置它
--with-libdir=lib64
该选项可以正常工作。执行 --with-libdir=/usr/lib64 不起作用,因为配置脚本会在 --with-libdir 选项之前添加 --prefix 选项。因此,执行 --with-libdir=/usr/lib64 会使配置脚本在 /usr/usr/lib64 中寻找库,这显然是错误的,而不是在 /usr/lib64 中。
在 Amazon Linux AMI 服务器上安装 PHP GD 扩展,使用 php 7
sudo yum install php 70-gd
请记住在安装后重新启动 Apache!
sudo service httpd restart
注意,如果你安装了 php-fpm,则必须重启服务才能在 phpinfo 输出中显示安装...
systemctl restart php-fpm (或等效命令)
在 Ubuntu 上,我缺少 libpng-dev、libjpeg-dev(在我的情况下)和 libwebp-dev 库,所有这些都可以通过 apt-get 获取。
此外,一旦这些库安装完毕,包括 --with-png-dir --with-jpeg-dir --with-webp-dir,没有值(即 =/dir)似乎也有效……尽管我承认我没有尝试过不加值(以防配置脚本自动检测它们)。
要在 Ubuntu 下获取捆绑的 GD,这里描述了使用 gd 重新编译 php5 的方法(法语):http://doc.ubuntu-fr.org/modules_php#php5-gd
如果你使用的是 PHPBREW,扩展名为 gd。
所以你需要这样做。
```
phpbrew ext install gd
```
它会将扩展编译到核心。
我在 Amazon EC2 上的 SUSE 盒子上运行 PHP。
要使 gd 工作,我只需要运行
> yast -i php5_gd
完成后,我只需重新启动 apache。搞定!
在 AntergosOS (Arch linux) 上
* 首先运行 >>php -v 并获取当前的 php 版本。在我的情况下,PHP 版本为 7.1.14
sudo pacman -S php71-gd
然后使用以下命令重启 apache 服务器:
sudo systemctl restart httpd
您好。GD 图像处理是否允许从源图像定义或维护颜色空间/颜色配置文件?例如,如果我上传一个带有嵌入配置文件的 ProPhoto RGB 颜色空间的 jpg,所有后续处理的输出图像是否会保持该配置文件?或者没有配置文件,或者是否更改为 sRGB?
ImageMagick 也是同样的问题。
非常感谢您!