当我在“配置命令”中输入phpinfo()时,如何启用(或者我需要安装)GD; --without-gd?
我的phpinfo()输出“Core”中也没有任何内容列出“gd”
AWS上的PHP版本5.2.4。
答案 0 :(得分:62)
如果您使用的是基于Debian的服务器(例如Ubuntu),则可以运行以下命令:
apt-get install php5-gd
然后一旦完成运行:
/etc/init.d/apache2 restart
这将重启您的服务器并在PHP中启用GD。
如果您使用其他类型的系统,则需要使用其他类型(如yum install)或直接编译到PHP中。
答案 1 :(得分:30)
对于PHP7.0使用(php7.1-gd和php7.2-gd也可用):
TResult
然后重新启动您的网络服务器。
答案 2 :(得分:13)
检查php.ini文件中是否包含以下行:
;extension=php_gd2.dll
如果存在,请将其更改为
extension=php_gd2.dll
并重新启动apache
(适用于MAC)
答案 3 :(得分:10)
就我而言(php 5.6
,Ubuntu 14.04
),以下命令对我有用:
sudo apt-get install php5.6-gd
根据php版本,我们需要更改php5.x-gd
答案 4 :(得分:4)
之前的所有答案都是正确的,但对ArchLinux来说还不够。我还需要编辑/etc/php/php.ini
并取消注释:
;extension=gd.so
需要删除该行的初始;
。
通过systemctl restart nginx
重新启动Nginx后,我很高兴。
答案 5 :(得分:2)
php7.1
执行:
sudo apt-get install php7.1-gd
并重新启动网络服务器。对于apache
做
sudo service apache2 restart
答案 6 :(得分:0)
在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
答案 7 :(得分:0)
如果您使用的是php5.6和Ubuntu 18.04,然后在终端中运行这两个命令,您的错误肯定会得到解决。
sudo apt-get install php5.6-gd
然后通过此命令重新启动apache服务器。
sudo service apache2 restart
答案 8 :(得分:0)
我在Ubuntu 18上具有PHP 7.3和Nginx 1.14。
date
: year
| month DOT year
| day DOT month DOT year
;
day
: N_01_12
| N_13_31
;
month
: N_01_12
;
year
: N_01_12
| N_13_31
| N_32_99
| N_1000_2999
;
N_01_12
: '0'? D // 01-09
| '1' [0-2] // 10-12
;
N_13_31
: '1' [3-9] // 13-19
| '2' D // 20-29
| '3' [01] // 30-31
;
N_32_99
: '3' [2-9] // 32-39
| [4-9] D // 40-99
;
N_1000_2999
: [12] D D D // 1000-2999
;
fragment D : [0-9];
有效!