PHP の画像処理関数を使用するときに、「PHP 致命的なエラー: 未定義関数 imagecreate() の呼び出し」というエラー メッセージが表示される場合は、PHP に GD 拡張機能がインストールされていないことを意味します。 GD 拡張機能は、PHP の画像処理でよく使用される拡張機能で、画像を操作するための一連の関数を提供します。
この問題の解決策は非常に簡単で、GD 拡張機能をインストールするだけです。インストール方法はオペレーティング システムと PHP バージョンによって異なる場合がありますが、ここで説明する方法はほとんどの状況で機能します。
GD 拡張機能をインストールする前に、まずシステムと PHP バージョンを確認する必要があります。次のコマンドを使用して表示できます:
$ lsb_release -a // 查看操作系统版本 $ php -v // 查看PHP版本
次の手順で GD 拡張機能をインストールできます:
$ sudo apt-get install php-gd
$ sudo yum install php-gd
macOS を使用している場合オペレーティング システムの場合、次のコマンドを使用してインストールできます:
$ brew install php-gd
パッケージ マネージャーを使用しない場合、または手動でインストールする必要がある場合は、次の手順を実行できます。以下の手順:
$ tar zxvf gd-x.x.x.tar.gz
$ cd gd-x.x.x
$ phpize $ ./configure $ make $ make install
コンパイルする前に、gcc、make、autoconf など、PHP 開発に必要なツールと依存ライブラリがインストールされていることを確認してください。
GD 拡張機能をインストールした後、有効にするために Web サーバーを再起動する必要があります。次のコマンドを使用して、Apache または Nginx を再起動できます:
$ sudo service apache2 restart
$ sudo service nginx restart
簡単な PHP ファイルを作成して、インストールが成功したかどうかを確認できます:
<?php if(function_exists('imagecreate')) { echo 'GD扩展已安装!'; } else { echo 'GD扩展未安装!'; } ?>
出力が「GD 拡張機能がインストールされました!」の場合、それはインストールが成功したことを意味します。
概要
「PHP 致命的エラー: 未定義関数 imagecreate() の呼び出し」は、PHP が GD 拡張機能をインストールしていないことが原因で発生します。この問題は、GD 拡張機能をインストールすることで解決できます。インストール方法はオペレーティング システムと PHP バージョンによって異なる場合がありますが、ほとんどの場合、ここで提供する方法で機能します。
以上がPHP 致命的エラーの解決策: 未定義関数 imagecreate() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。