2016-04-14 109 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 
相關問題