调用未定义的函数imagecreatefromjpeg()GD已安装但无法识别

时间:2016-04-14 11:12:05

标签: debian gd php-7

我使用PHP7在Debian 8下运行我的服务器。 我用sudo apt-get install php7.0-gd安装GD,它安装了很多其他东西。

phpinfo页面没有我以前用PHP5看到的常用gd库部分。正在搜索" gd"只有点击PHP Credits部分的一行:" GD成像:Rasmus Lerdorf,Stig Bakken,Jim Winstead,Jouni Ahto,Ilia Alshanetsky,Pierre-Alain Joye,Marcus Boerger"。

我在/etc/php/mods-available签到了gd.ini php -i | grep gd说:

/etc/php/7.0/cli/conf.d/20-gd.ini,
gd
gd.jpeg_ignore_warning => 0 => 0

php --ini说:

Configuration File (php.ini) Path: /etc/php/7.0/cli
Loaded Configuration File:         /etc/php/7.0/cli/php.ini
Scan for additional .ini files in: /etc/php/7.0/cli/conf.d
Additional .ini files parsed:      /etc/php/7.0/cli/conf.d/20-curl.ini,
/etc/php/7.0/cli/conf.d/20-gd.ini,
/etc/php/7.0/cli/conf.d/20-json.ini,
/etc/php/7.0/cli/conf.d/20-mysqli.ini,
/etc/php/7.0/cli/conf.d/20-opcache.ini,
/etc/php/7.0/cli/conf.d/20-pdo_mysql.ini,
/etc/php/7.0/cli/conf.d/20-readline.ini

我在testgd.php文件中尝试了另一个测试:

<?php
if(!extension_loaded('gd')) echo "No GD extension" ;
if(!function_exists('gd_info')) echo "<br/>No GD info fonction" ;
?>

按预期显示两条消息。

我输了。我不知道我是否错过了启用模块/分机/甜甜圈等基本功能,但我花了2个小时试图解决这个问题。我没有想法。

有人知道我需要做什么吗? 谢谢。

编辑:在所有事情之后重新启动(不重新加载)apache,保存了一天。

1 个答案:

答案 0 :(得分:-1)

我在Ubuntu Xenial服务器上遇到了与你相同的问题,但在我的情况下原因却不同:

  • 系统中有php5的痕迹
  • 命令行中的PHP将运行php-7.0,但Apache将使用php5
  • php5-gd包已不再可用

我的解决方案是清除php5的任何痕迹并重启Apache:

sudo service apache2 stop
sudo apt remove --purge "php5.*"
sudo apt install --reinstall php7.0
sudo service apache2 start