PHP は、オープンソースであり、学習と使用が簡単な、一般的に使用されるサーバーサイド スクリプト言語です。 PHP アプリケーションでは、画像処理関連の関数をよく使用します。ただし、imagettftext() メソッドを呼び出すと、「PHP 致命的エラー: 未定義関数 imagettftext() の呼び出し」というエラー メッセージが表示されることがあります。このエラー メッセージは、PHP で imagettftext() メソッドが見つからなかったため、画像処理タスクを正常に実行できないことを意味します。この記事では、このエラー メッセージの原因と解決策に焦点を当てます。
エラー メッセージ「PHP 致命的エラー: 未定義関数 imagettftext() の呼び出し」が表示される場合は、PHP 実行環境にGD ライブラリのインストールまたは GD ライブラリのバージョンの不一致が原因で発生します。 GD ライブラリは、画像の接合、トリミング、回転などの画像処理操作のための一連のインターフェイスを提供する画像処理ライブラリです。 imagettftext() は、GD ライブラリ配布によって提供されるメソッドで、画像上に TrueType フォントのテキストを描画するために使用できます。
GD ライブラリのインストールは非常に簡単です。 Windows 環境の場合は、php.ini ファイル内に extension=php_gd2.dll 行が見つかります。この行がコメントアウトされていないこと、および DLL ファイルが PHP ext ディレクトリに配置されていることを確認してください。 Linux 環境の場合は、次のコマンドを使用して GD ライブラリをインストールできます:
CentOS/RHEL 6:
yum install php-gd
CentOS/ RHEL 7:
yum install php-gd
Debian/Ubuntu:
sudo apt-get install php-gd
インストールが完了したら、 Apache サーバーまたは PHP -FPM サービスを再起動します。
GD ライブラリをインストールしても、エラー メッセージ「PHP 致命的エラー: 未定義関数 imagettftext() の呼び出し」がまだ表示される場合は、 PHP の GD ライブラリのバージョンの不一致が原因である可能性があります。 PHP 5.6 および PHP 7.x バージョンでは、GD ライブラリのデフォルトのバージョンは 2.x です。 PHP 7.x で古い GD ライブラリ バージョンを使用している場合、このエラー メッセージが表示されることがあります。古いバージョンの GD ライブラリを使用している場合は、バージョン 2.x に更新してください。
GD ライブラリをインストールしても、「PHP 致命的エラー: 未定義関数 imagettftext() の呼び出し」というエラー メッセージが表示される場合は、おそらくPHP 設定の問題が原因です。 php.ini ファイルで GD ライブラリ拡張機能を有効にし、次のオプションを設定していることを確認してください:
[gd]
extension=gd.so
gd.jpeg_ignore_warning=1
PHP-FPM を使用している場合は、php-fpm.conf ファイルで PHP-FPM サービスの次のオプションを設定する必要があります:
extension=gd.so
Restart Apache または PHP-FPM が提供された後、プログラムを再度実行して、エラー メッセージが引き続き表示されるかどうかを確認します。
上記は、「PHP 致命的エラー: 未定義関数 imagettftext() の呼び出し」エラー メッセージの原因と解決策です。この問題が発生した場合は、上記の方法に従って問題を 1 つずつトラブルシューティングしてください。他の方法がある場合は、コメント欄にメッセージを残してください。
以上がPHP 致命的エラーの解決策: 未定義関数 imagettftext() の呼び出しの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。