2010-06-24 102 views
30

我試圖把一些圖形在網頁上和我的原型在計算機上它都在本地主機上正常工作。但是現在我將這些文件上傳到了服務器,並且我有一個問題來繪製一些圖形。在我的計算機中,他們是繪製的,但在服務器上卻不是。致命的錯誤:調用未定義的函數:imagecreate()

我得到這個錯誤 Fatal error: Call to undefined function ImageCreate() in /home/t1g01/phplot.php on line 248

248線

$this->img = ImageCreate($this->image_width, $this->image_height);

我使用PHPLOT,我上傳的文件形成PHPLOT了。誰能幫我 ?

對不起,有任何英文錯誤,並提前謝謝。

回答

1

似乎沒有被使用的GD庫。請仔細檢查您的php.ini文件。

7

您最喜歡的服務器沒有啓用GD(內置PHP圖像處理庫)。您可以通過在輸出尋找「GD」檢查:

<?php 
phpinfo(); 
?> 

如果沒有,請參閱有關如何啓用它的PHP文檔:http://www.php.net/manual/en/book.image.php

1
  1. 複製從文件文件php_gd2.dll你的PHP的ext /目錄到你的php擴展名爲 的地方。 (無需複製如果文件php_gd2.dll是在擴展 目錄了。看看在php.ini中的「extension_dir中」指令 找到什麼是您當前的擴展目錄)

  2. 修改你的php.ini和改變下面一行:

;extension=php_gd2.dll

到:

extension=php_gd2.dll 
25

如果您正在使用Linux機器,然後從控制檯執行此命令:

sudo apt-get install php5-gd 

要安裝php_gd2.dll擴展名。它將在Apache重啓後生效。

+0

任何Linux系統的最簡單的解決方案。這也適用於nginx。 – BrainStone 2014-09-18 17:25:30

+4

Ubuntu 16:'sudo apt-get install php5.6-gd' – qdev 2017-03-04 12:09:58

0

對Ubuntu 16.04:

sudo apt-get install php7.0-gd 

停止並重新啓動Apache服務器。

相關問題