ホームページ >バックエンド開発 >PHPチュートリアル >PHP GD ライブラリに freetype 拡張機能を追加する方法
この記事は主に、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 サイトの他の関連記事を参照してください。