web-dev-qa-db-ja.com

致命的エラー:未定義関数の呼び出し:imagecreate()

私はいくつかのグラフィックスをWebページに配置しようとしていますが、コンピューターのプロトタイプでは、すべてローカルホストで正常に機能しています。しかし、今ではファイルをサーバーにアップロードし、いくつかのグラフィックをプロットするのに問題があります。私のコンピューターではプロットされていますが、サーバーではプロットされていません。

このエラーが発生しています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からもファイルをアップロードしました。誰も私を助けることができますか?

英語の間違いで申し訳ありませんが、よろしくお願いします。

39
Marcelo

これは、PHPのインストールでGdライブラリがインストール/有効になっていないことを意味します。

http://www.php.net/manual/en/image.installation.php

46
Ben Rowe

Linuxマシンを使用している場合、コンソールから次のコマンドを実行します。

Sudo apt-get install php5-Gd

php_Gd2.dll拡張機能をインストールします。 Apacheの再起動後に機能します。

PS:最初に現在のPHPバージョンを確認する必要があります

php -v

私の場合:

PHP 7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1(cli)(built:May 3 2019 10:00:24)(NTS)Copyright(c)1997-2018 The PHP Group Zend Engine v3.3.5、Copyright(c)1998-2018 Zend Technologies with Zend OPcache v7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1、Copyright(c)1999-2018、by Zend Technologies

したがって、私のPHPバージョンは7.3であるため、私のバージョンのコマンドは次のとおりです。

Sudo apt-get install php7.3-Gd
33
Jonathan Gurebo

最も好きなサーバーでは、Gd(ビルトインPHP画像処理ライブラリ)が有効になっていません。これを確認するには、次の出力で「Gd」を探します。

<?php
phpinfo();
?>

そうでない場合は、PHP有効にする方法に関するドキュメントを参照してください: http://www.php.net/manual/en/book.image.php

7
Mike Sherov

Fedoraの場合、CentOS

dnf install php-Gd
systemctl restart httpd.service

Ubuntuの場合

apt-cache search php*-Gd
apt-get install php<version>-Gd
systemctl restart Apache2.service

Windowsユーザーは以下を参照してください: http://php.net/manual/en/image.installation.php

4

Gdライブラリが使用されていないようです。 php.iniファイル。

2
Russell Dias

Ubuntu 16.04の場合:

Sudo apt-get install php7.0-Gd

Apacheサーバーを停止してから再起動します。

PS:最初に現在のPHPバージョンを確認する必要があります

php -v

私の場合:

PHP 7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1(cli)(built:May 3 2019 10:00:24)(NTS)Copyright(c)1997-2018 The PHP Group Zend Engine v3.3.5、Copyright(c)1998-2018 Zend Technologies with Zend OPcache v7.3.5-1 + ubuntu18.04.1 + deb.sury.org + 1、Copyright(c)1999-2018、by Zend Technologies

だから、私のPHPバージョンは7.3なので、私のバージョンのコマンドは:

Sudo apt-get install php7.3-Gd
1
Abdul Rahman
  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
1
mymahdi