php gd をコンパイルしてインストールする方法: 1. zlib をインストールする; 2. freetype をインストールする; 3. libpng をインストールする; 4. libjpeg をインストールする; 5. 「make && make install」を通じて 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
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
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
extension=gd.so
PHP ビデオ チュートリアル
》以上がphp gdをコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。