当“ ConfigureCommand”中的 phpinfo ()输出显示; —— without-GD 时,如何启用(或者可能需要安装) GD?
在 phpinfo ()输出“ Core”中没有列出“ gd”的内容
AWS 上的 PHP Version 5.2.4。
如果你使用的是基于 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.6,Ubuntu 14.04) ,以下命令对我有效:
php 5.6
Ubuntu 14.04
sudo apt-get install php5.6-gd
根据 php 的版本,我们需要改变的 php5.x-gd
php5.x-gd
以前的所有答案都是正确的,但是对于我来说在 ArchLinux 上是不够的。我还需要编辑 /etc/php/php.ini和取消评论:
/etc/php/php.ini
;extension=gd.so
行上的初始 ;需要删除。 通过 systemctl restart nginx重新启动 Nginx 后,我就可以开始了。
;
systemctl restart nginx
在 CentOS 中(但是同样的情况也可能适用于其他发行版) ,如果你安装 php7x-gd 模块,然后重启 Apache,但是 php -i仍然没有显示 GD Support => enabled,这可能意味着 php.ini 没有自动配置来支持这个扩展。
php -i
GD Support => enabled
您只需要编辑 /etc/php/php.ini或创建一个包含以下内容的 /etc/php.d/gd.ini文件:
/etc/php.d/gd.ini
[gd] extension=/path/to/gd.so # use the gd.so absolute path here
对于 php7.1,请做:
php7.1
sudo apt-get install php7.1-gd
并重新启动网络服务器
sudo service apache2 restart
如果您使用的是 php5.6和 Ubuntu 18.04,那么在您的终端运行这两个命令,您的错误将得到肯定的解决。
然后通过这个命令重新启动 Apache 服务器。
我在 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:
;extension=gd
extension=gd
如果没有找到,添加这个
(可以在视窗上使用)
就我而言:
我使用的是 PHP8 我必须在我的 php.ini文件中搜索 ;extension=gd。然后删除了 ;,错误已经消失。
php.ini
在窗口中通过 XAMPP 启用 gd
首先停止服务器并进行配置
找到 ;extension=gd
删除 ;并保存
并启动服务器,然后您将修复的问题。