启用/安装 GD 扩展? ——没有 -GD

当“ ConfigureCommand”中的 phpinfo ()输出显示; —— without-GD 时,如何启用(或者可能需要安装) GD?

在 phpinfo ()输出“ Core”中没有列出“ gd”的内容

AWS 上的 PHP Version 5.2.4。

288825 次浏览

如果你使用的是基于 Debian 的服务器(比如 Ubuntu) ,你可以运行以下命令:

apt-get install php-gd

一旦完成运行:

/etc/init.d/apache2 restart

这将重新启动服务器并在 PHP 中启用 GD。

如果您使用的是另一种类型的系统,那么您将需要使用其他东西(比如 yum install)或者直接编译成 PHP。

检查 php.ini 文件中是否有以下行:

;extension=php_gd2.dll

如果存在,将其改为

extension=php_gd2.dll

重启阿帕奇

(它在 MAC 上工作)

使用 PHP8(也可使用 Php8.1-gd) :

sudo apt-get install php8.0-gd

使用 PHP7.0(也可以使用 Php7.1-gd,php7.2-gd,php7.3-gd 和 php7.4-gd) :

sudo apt-get install php7.0-gd

而不是 重新启动你的网络服务器

sudo service nginx restart

或者

sudo service httpd restart

在我的案例中(php 5.6Ubuntu 14.04) ,以下命令对我有效:

sudo apt-get install php5.6-gd

根据 php 的版本,我们需要改变的 php5.x-gd

以前的所有答案都是正确的,但是对于我来说在 ArchLinux 上是不够的。我还需要编辑 /etc/php/php.ini和取消评论:

;extension=gd.so

行上的初始 ;需要删除。 通过 systemctl restart nginx重新启动 Nginx 后,我就可以开始了。

在 CentOS 中(但是同样的情况也可能适用于其他发行版) ,如果你安装 php7x-gd 模块,然后重启 Apache,但是 php -i仍然没有显示 GD Support => enabled,这可能意味着 php.ini 没有自动配置来支持这个扩展。

您只需要编辑 /etc/php/php.ini或创建一个包含以下内容的 /etc/php.d/gd.ini文件:

[gd]
extension=/path/to/gd.so # use the gd.so absolute path here

对于 php7.1,请做:

sudo apt-get install php7.1-gd

并重新启动网络服务器

sudo service apache2 restart

如果您使用的是 php5.6和 Ubuntu 18.04,那么在您的终端运行这两个命令,您的错误将得到肯定的解决。

sudo apt-get install php5.6-gd

然后通过这个命令重新启动 Apache 服务器。

 sudo service apache2 restart

我在 Ubuntu 18上安装了 PHP 7.3和 Nginx 1.14。

# it installs php7.3-gd for the moment
# and restarts PHP 7.3 FastCGI Process Manager: php-fpm7.3.
sudo apt-get install php-gd


# after I've restarted Nginx
sudo /etc/init.d/nginx restart

管用!

用于 Windows 的 PHP7或 PHP8:

检查 php.ini 文件中是否有以下行:

;extension=gd

如果存在,将其改为

extension=gd

如果没有找到,添加这个

extension=gd

重启阿帕奇

(可以在视窗上使用)

就我而言:

我使用的是 PHP8 我必须在我的 php.ini文件中搜索 ;extension=gd。然后删除了 ;,错误已经消失。

在窗口中通过 XAMPP 启用 gd

首先停止服务器并进行配置

enter image description here

找到 ;extension=gd

enter image description here

删除 ;并保存

enter image description here

并启动服务器,然后您将修复的问题。