PHP 致命的エラー: 未定義関数 imagecreatefromjpeg() への解決策
画像処理に PHP の GD ライブラリを使用すると、次のエラー メッセージが表示されることがあります: PHP 致命的エラー: 未定義関数 imagecreatefromjpeg() への呼び出し。このエラー メッセージは通常、PHP GD ライブラリがインストールされていないこと、または JPEG 関連のライブラリがインストールされていないことが原因で発生します。以下にこの問題を解決する方法を紹介します。
1. PHP の GD ライブラリをインストールする
まず、PHP に GD ライブラリがインストールされているかどうかを確認する必要があります。コマンドラインに php -m | grep gd と入力すると、GD ライブラリがインストールされているかどうかを確認できます。 GD ライブラリがインストールされている場合は、gd モジュールが表示されます。インストールされていない場合は、PHP を再コンパイルして GD ライブラリをインストールする必要があります。
2. JPEG 関連ライブラリのインストール
GD ライブラリをインストールしてもエラーが発生する場合は、JPEG 関連ライブラリがインストールされていないことが原因である可能性があります。 2 つのライブラリ libjpeg-devel と libpng-devel をインストールする必要があります。
次のコマンドを使用してインストールできます:
yum install libjpeg-devel libpng-devel
または、apt-get を使用してインストールします:
apt - get install libjpeg-dev libpng-dev
3. HTTP サービスを再起動します
インストールが完了したら、有効にするために HTTP サービスを再起動する必要があります。次のコマンドを使用してサービスを再起動できます:
service httpd restart
または、次のように systemctl コマンドを使用します:
systemctl restart httpd.service
4. 成功したか確認
サービス再起動後、GDライブラリがインストールされているかを再度確認してください。正しくインストールされ、JPEG 関連ライブラリがインストールされている場合、imagecreatefromjpeg() 関数を使用するときにエラー プロンプトは表示されません。
次のコードを使用してテストします:
$img = imagecreatefromjpeg('test.jpg');
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
エラー メッセージが表示されず、画像が正常に表示されれば、問題は解決しています。
概要
上記は、PHP Fatal error: Call to unknown function imagecreatefromjpeg() を解決する方法です。主なことは、PHP の GD ライブラリと JPEG 関連ライブラリをインストールし、次に HTTP サービスを再起動して、正常にインストールされたかどうかを確認することです。このエラーの原因となっている他の問題がある場合は、それに応じて解決できます。
以上がPHP 致命的エラーの解決策: 未定義関数 imagecreatefromjpeg() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。