ホームページ >バックエンド開発 >PHPチュートリアル >PHP の GD ライブラリに freetype 拡張機能を追加する

PHP の GD ライブラリに freetype 拡張機能を追加する

小云云
小云云オリジナル
2018-03-28 10:26:301840ブラウズ

ビジネス要件では 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 サイトの他の関連記事を参照してください。

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