php7.4 编译安装 GD 库-详细记录
GD 库对于 php 可以说是不可或缺的一个扩展,编译 GD 库之前需要安装 zlib,libpng,freetype,jpegsrc 这几个库,然后使用 phpize 安装 gd 即可 (在 root 用户下)
安装 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=/usr/local/lib/zlib make && make install
安装 libpng
wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.37.tar.gz tar zxvf libpng-1.6.37.tar.gz cd libpng-1.6.37 ./configure --prefix=/usr/local/lib/libpng make && make install
安装 jpegsrc
wget http://www.ijg.org/files/jpegsrc.v9d.tar.gz tar zxvf jpegsrc.v9d.tar.gz cd jpeg-9d ./configure --prefix=/usr/local/lib/libjpeg --enable-shared make && make install
安装 freetype
wget https://mirror.yongbok.net/nongnu/freetype/freetype-2.9.tar.gz tar zxvf freetype-2.9.tar.gz cd freetype-2.9 ./configure --prefix=/usr/local/lib/freetype make && make install
安装 GD 库扩展
configure 语句和以前略有不同,没有 with-zlib-dir 和 with-png-dir,取而代之是–with-libdir,需要指定到安装 libpng 和 zlib 的目录,with-jpeg-dir 和 with-freetype-dir 也改为 with-jpeg 和 with-freetype
1.进入 php source 目录下 ext 下的 gd 目录下
2.执行 phpize
3.执行 configure 与 make
4.在 php.ini 中加入 gd.so
5.重启 php 进程
我的 php source 在 ~/source/php-7.4.9 php 安装目录在/usr/local/php
cd ~/source/php-7.4.9/ext/gd /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-libdir=/usr/local/lib --with-freetype=/usr/local/lib/freetype --with-jpeg=/usr/local/lib/libjpeg make && make install echo extension=gd.so >> /usr/local/php/lib/php.ini service php7.4-fpm reload
安装结束!