私はいくつかのグラフィックスを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からもファイルをアップロードしました。誰も私を助けることができますか?
英語の間違いで申し訳ありませんが、よろしくお願いします。
これは、PHPのインストールでGdライブラリがインストール/有効になっていないことを意味します。
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
最も好きなサーバーでは、Gd(ビルトインPHP画像処理ライブラリ)が有効になっていません。これを確認するには、次の出力で「Gd」を探します。
<?php
phpinfo();
?>
そうでない場合は、PHP有効にする方法に関するドキュメントを参照してください: http://www.php.net/manual/en/book.image.php
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
Gdライブラリが使用されていないようです。 php.ini
ファイル。
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
ファイルphp_Gd2.dllをPHPのext /ディレクトリから、PHP拡張機能がある場所にコピーします。 (php_Gd2.dllが既に拡張機能ディレクトリにある場合はコピーする必要はありません。php.iniで「extension_dir」ディレクティブを探し、現在の拡張機能ディレクトリを見つけます)
Php.iniを変更し、次の行を変更します。
;extension=php_Gd2.dll
に:
extension=php_Gd2.dll