ホームページ  >  記事  >  バックエンド開発  >  PHP GD ライブラリに freetype 拡張機能を追加する方法

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

不言
不言オリジナル
2018-03-29 17:13:342656ブラウズ

この記事は主に、PHP GD ライブラリに freetype 拡張を追加する方法を共有することを目的としています。必要な友人はそれを参照してください。

背景: imagefttext 関数はビジネス ニーズに必要なときに、FreeType が追加されていないことが判明しました。 GD ライブラリは最初にインストールされました

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 を再コンパイルしてインストールします。拡張

php バージョン 5.5.38

gd 拡張モジュールをインストールするには、php-5.5.38/ext/gd に cd する必要があります

phpize がシステムに導入されていない場合、コンパイル済みファイルを生成するために phpize を実行します。 PHP インストール ディレクトリ内

では、ここで最初に make clean を実行する必要があります。最初に make clean を実行しなかった場合、それらの 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で最初に導入されたパスと同じであるか確認します。異なる場合は、php.ini の拡張子を変更する必要があります

インストールは成功しました。その後、php-fpm

ps axu |grep php |grep -v 'grep'|awk '{print $2}' を再起動します。 |xargs kill -9

/php5.5.38/sbin/php-fpm

正常に再起動した後の表示 phpinfo の gd には

FreeType サポートが有効になっています

FreeType freetype とのリンク

FreeType バージョン 2.3.9

完了


以上がPHP GD ライブラリに freetype 拡張機能を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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