ホームページ >バックエンド開発 >PHPの問題 >php gdをコンパイルしてインストールする方法

php gdをコンパイルしてインストールする方法

藏色散人
藏色散人オリジナル
2022-01-20 09:40:443878ブラウズ

php gd をコンパイルしてインストールする方法: 1. zlib をインストールする; 2. freetype をインストールする; 3. libpng をインストールする; 4. libjpeg をインストールする; 5. 「make && make install」を通じて gd 拡張機能をインストールする。

php gdをコンパイルしてインストールする方法

この記事の動作環境:linux5.9.8システム、PHP7.1バージョン、DELL G3コンピュータ

コンパイル方法php gdをインストールしますか?

php のコンパイルと gd 拡張機能のインストール

PHP 開発を行うとき、多くの場合、gd ライブラリを使用する必要がありますが、gd が使用できない状況にもいくつか遭遇しました。はデプロイ環境ではデフォルトではインストールされていないので、いざという時のためにここにまとめておきます。

yum や apt-get などのパッケージ管理インストール方法で PHP をインストールする場合は、対応するコマンドを直接実行できるため、ここでは詳しく説明しません。

この記事では主に、Linux 環境での gd 拡張機能とその必要な依存関係のコンパイルについて記録します。

gd 拡張機能は主に 4 つのライブラリ (zlib、freetype、libpng、libjpeg) に依存しているため、最初にこれら 4 つのライブラリをコンパイルします

1. zlib のインストール

zlib に移動します。プロジェクトのホームページ 最新バージョンをダウンロードします。

解凍後、ソース ディレクトリに入り、設定、コンパイル、インストール操作を実行します

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/user/local/zlib
make && make install

php gdをコンパイルしてインストールする方法

mac コンピュータは上記の内容を報告します。 sip を閉じた後にエラーと sudo マウントが発生する - uw /

sudo make && sudo make install

2 を使用します。freetype をインストールします。

freetype プロジェクトのホームページから安定版のソース コードをダウンロードします。

解凍してソースを入力します。コード ディレクトリ

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.gz
tar -zxvf freetype-2.9.tar.gz
cd freetype-2.9
./configure --prefix=/user/local/freetype
make && make install

3.libpng をインストールします

libpng プロジェクトのホームページからソース コードをダウンロードします

解凍して、ソース コード ディレクトリ

wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz
tar -zxvf libpng-1.6.37.tar.xz
cd libpng-1.6.37
./configure --prefix=/user/local/libpng
make && make install

4 に入力します。 libjpeg をインストールします

#libjpeg プロジェクトのホームページからソース コードをダウンロードします

解凍してソース コード ディレクトリに入ります

tar -zxvf jpegsrc.v9d.tar.gz
cd jpeg-9d
./configure --prefix=/user/local/libjpeg --enable-shared
make && make install

5. gd 拡張機能をインストールした後、次の ext フォルダーに入りますgd

cd gd
phpize
./configure --with-php-config=/usr/bin/php-config --with-jpeg-dir=/user/local/libjpeg --with-png-dir=/user/local/libpng --with-freetype-dir=/user/local/freetype --with-zlib-dir=/user/local/zlib
make && make install

への PHP ソース コード レポート以前にインストールされた依存関係の情報

エラーがない場合、コンパイラは、gd.so が php 拡張ディレクトリにコピーされました。php.ini に

extension=gd.so
行を追加するだけです。

サーバーを再起動して有効にします

推奨される学習: 「

PHP ビデオ チュートリアル

以上がphp gdをコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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