ホームページ  >  記事  >  バックエンド開発  >  PHP 致命的エラーの解決策: 未定義関数 imagecreatefromjpeg() の呼び出し

PHP 致命的エラーの解決策: 未定義関数 imagecreatefromjpeg() の呼び出し

PHPz
PHPzオリジナル
2023-06-23 10:15:291831ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。