如何安装PHP的GD扩展?

use*_*506 1 php gd

我在Ubuntu 22.04上有PHP 8.1.2和Apache 2.4.52,我想我需要GD 图形扩展才能使我的 PHP 脚本工作,但它似乎没有安装和/或启用(输出中没有 GD 部分)跑步。phpinfo()

我看到的一些建议是运行并重新启动 Apache,而不对php.iniapt-get install php-gd进行任何修改。

在php.net似乎表明有一个

推荐的GD库捆绑版本

已经存在于我的 PHP 中,我需要编辑php.ini才能启用它。我理解(我现在认为是错误的)这意味着我需要从这些预先存在的指令中删除前缀分号:

  • ;--with-gd[=DIR]
  • ;--enable-gd

该建议继续建议某些图像格式(尽管可能不适用于PNG),我需要取消注释:

  • ;--with-jpeg
  • ;--with-xpm
  • ;--with-webp

为了增强 GD 的字体功能,取消注释:

  • --with-XXXX
  • --with-freetype

搜索/etc/php/8.1/apache2/php.ini显示该文件中没有任何;--enable-gd行或任何其他上述指令。有一条;extension=gd线。

我想知道如何从这里开始安装(如果尚未安装,正如我认为文档所暗示的那样)并启用 GD Graphics 扩展。

编辑我还看到这篇geeksforgeeks 文章建议取消注释;extension=gd并重新启动服务器。

Dre*_*old 6

你可以运行php -v看看你的机器上有什么版本的PHP。之后,您可以运行sudo apt-get install php<your-php-version>-gd,例如sudo apt-get install php8.1-gd。希望能帮助到你!

  • `php -v` 将为您提供 CLI 的 PHP 版本,该版本并不总是与用于渲染 Web 的版本相同。最好使用 `phpinfo()` 来确定(尤其是在使用 FPM 时)。 (2认同)