2016-04-14 105 views
0

我使用PHP7在Debian 8下运行我的服务器。 我安装GD与sudo apt-get install php7.0-gd,它安装了很多额外的东西。调用未定义的函数imagecreatefromjpeg()GD已安装但未识别

phpinfo页面没有我用PHP5看到的通常的gd库部分。搜索单词“gd”仅在来自PHP Credits部分的一行中:“GD imaging: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

我在PHP 7 phpinfo()函数与工作GD显示GD部分。 你以后安装了php7.0-gd吗? Apache加载php扩展之前需要重新启动。你是否重新启动Apache? –

+0

我不确定要了解你关于我安装php7.0-gd的时间的问题。几个小时前我安装了它,但我的LAMP安装是2个月大。对于第二个问题,我重新启动了Apache几次,但我认为我错过了重要的一次,因为在重新启动之后,我终于看到了GD部分,测试脚本现在可以。 TL; DR:重新启动Apache保存了一天。 –

回答

-1

我有同样的问题,因为你的Ubuntu的Xenial服务器上,但在我的情况的原因是不同的:

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

我的小号olution就是清除的php5任何痕迹,并重新启动Apache:

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