freetype サポートがインストールされていないため、PHP イメージ関数が失敗します。解決策は、まず対応するファイルを開き、次に freetype サポートをインストールし、最後に PHP を再起動することです。
この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ
を使用してください。 imagettftext() 関数実行失敗の原因のトラブルシューティング
ログインに使用する認証コードを読み込めません。トラブルシューティングの結果、imagettftext 関数の実行に失敗していることが判明しました。この関数の機能は、画像にテキストを書き込むことであり、検証コードの画像を作成するためによく使用されます。この関数を使用するには GD ライブラリをインストールする必要がありますが、インストール後も使用することはできません。次のエラーが報告されます:
理由は次のとおりです。 GD ライブラリのインストールにより、freetype サポートはインストールされません。 freetype は独立した拡張機能ではなく、GD ライブラリに付属する拡張機能です。したがって、コンパイル時に freetype サポートをインストールする必要があります。
私が使用している環境はdockerで構築されているため、dockerのインストールコードのみ掲載します
FROM php:fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd \ && docker-php-ext-install mbstring \ && docker-php-ext-enable gd
PHPを再起動します。 OK、完璧な解決策です。
[推奨学習: PHP ビデオ チュートリアル ]
以上がPHPの画像関数が失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。