我在 Ubuntu 22.04 上有 PHP 8.1.2 和 Apache 2.4.52,我想我需要 GD Graphics Extension 才能使我的 PHP 脚本正常工作,但它似乎没有安装和/或启用(运行
phpinfo()
的输出中没有 GD 部分。
我看到的一些建议是运行
apt-get install php-gd
并重新启动Apache,而不对php.ini进行任何修改。
在 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
并重新启动服务器。
您可以运行
php -v
查看计算机上的 PHP 版本。
之后,您可以运行sudo apt-get install php<your-php-version>-gd
,例如sudo apt-get install php8.1-gd
。希望有帮助!
我尝试命令“sudo apt-get install php8.1-gd”,它对我有用。谢谢!