ホームページ >バックエンド開発 >PHPチュートリアル >PHP の GD ライブラリに freetype 拡張機能を追加する
ビジネス要件では imagefttext 関数の使用が必要ですが、GD ライブラリを最初にインストールしたときに FreeType が追加されていないことがわかりました。この記事では主に PHP GD ライブラリに freetype 拡張を追加する方法について説明します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
Linuxバージョンcentos 6.6
インストールプロセス(サーバーは分散イントラネットサーバーであるため、yumを使用してインストールできません。以下はリソースパッケージをダウンロードした後にコンパイルおよびインストールされます):
freetypeをインストールします
freetype-2.3.9.tar.gzを解凍します
コンパイルしてインストールします
./configure --enable-static --enable-shared (プレフィックスは指定されていません。.hファイルは/usr/local/にインストールされます)デフォルトで include する場合、.a |.so ファイルはデフォルトで /usr/local/lib にインストールされます。他のリソース パッケージのインストールにディレクトリが指定されていない場合は、同じ場所にインストールされます)
make && make install
freetype のインストールが成功したことを確認し、GD ライブラリを再コンパイルしてインストールし、freetype を追加します。以前のインストール記録があるため、最初にクリーンにすることをお勧めします。そうしないと、インストールが失敗する可能性があります
./configure --enable-shared --with-jpeg=/ usr/local/include/ --with-freetype=/usr/local/ --with-png=/usr/local /include/(ここで注目すべきは --with-freetype=/usr/local/ パスは元々 /usr/local/lib と書かれていましたが、freetype の導入が失敗し続けました。おそらくヘッダーがファイルはこのディレクトリにありませんでした。上のディレクトリに変更した後、正常に導入されました)
Freetype 2.xライブラリのサポートを確認: yes
make && make install インストールが成功したことを確認した後、再コンパイルしてPHP gd 拡張機能をインストールします
php バージョン 5.5.38
gd 拡張モジュールをインストールするには、php-5.5.38/ext/gd に cd する必要があります
phpize が実行されていない場合は、コンパイル済みファイルを生成します。システムに導入されると、このファイルは PHP インストール ディレクトリの bin にあります必ず最初にここで make clean を実行してください。今回は 8 台のサーバーがインストールされており、インストールの 100% が最初に実行されたわけではありません。成功しましたが、freetype サポートには追加されませんでした./configure --with-php-config=/opt/php5.5.38/bin/php-config --with-jpeg-dir --with-png- dir - -with-freetype-dir --with-zlib-dir --with-gd
freetype 2 がコンパイルに追加されていることを確認しますmake && make install
新しく生成された .so ファイルが次に従っているかどうかを確認しますphp.ini で最初に導入されたパスが同じである場合は、php.ini の拡張子を変更する必要があります
インストールが成功したら、php-fpm
ps axu |grep php |grep -v ' grep'|awk '{print $2}' with freetype
FreeType バージョン2.3.9
以上がPHP の GD ライブラリに freetype 拡張機能を追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。