php5-gd 在“php -i | grep -i gd”中显示,但在 phpinfo() 中不显示;

php5-gd 在“php -i | grep -i gd”中显示,但在 phpinfo() 中不显示;

我正在尝试在我的 Ubuntu 服务器上安装 Apache2、PHP5 和 MySQL 时启用 GD。

我使用以下命令安装了 php5-gd:
apt-get install php5-gd

当我跑步时php -i我得到:

gd

GD Support => enabled
GD Version => 2.0
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.4.8
T1Lib Support => enabled
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => unknown
PNG Support => enabled
libPNG Version => 1.2.46
WBMP Support => enabled

Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 0 => 0

但是它没有显示在 phpinfo() 中;
我已经重新启动了服务器四次,并且尝试重新启动 Apache2 四百万次。

有人知道如何解决这个问题吗?

答案1

它好像libjpeg62没有安装在您的服务器上。

安装libjpeg62并重新启动 Apache2。

sudo apt-get install libjpeg62

答案2

您确定您的 apache 网络服务器中指向的 php 与您在程序中运行的 php 相同吗?

据我所见,php -i 实际上正在运行 phpinfo();。

如果您有疑问:

   echo '<?php phpinfo(); ?>' | php 

答案3

在 Windows / Apache 中也遇到了同样的问题。通过在 extension_dir 中使用完整路径修复

改变:extension_dir = "ext"

到:extension_dir = "c:/progra~1/php5513/ext"

显然要改变你的路径以适合你的安装文件夹

相关内容