Ubuntu16.04.05 + PHP 7.2.6 扩展安装

N1:CURL

# sudo su
# cd
# wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
# tar -zxvf curl-7.61.0.tar.gz
# cd curl-7.61.0
# ./configure --prefix=/usr/local/curl
# make
# make install
# cd 
# cd php-7.2.6
# cd ext/curl
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/usr/local/curl
# make
# make install

1、执行php -m 查看扩展是否成功加载,若不成功,可参数在php.ini文件中,添加extension=curl
2、尝试重启php-fpm


N2:GD

安装依赖包

freetype:

1、高版本的freetype安装路径下可能不存在bin目录及freetype-config可执行文件
2、官网地址:https://download.savannah.gnu.org/releases/freetype/

# wget https://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2
# tar jxvf freetype-2.4.0.tar.bz2
# cd freetype-2.4.0
# ./configure --prefix=/usr/local/freetype
# make && make install

jpegsrc:

官网地址:http://www.ijg.org/files/

# wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
# tar -zxvf jpegsrc.v9.tar.gz
# cd jpeg-9
# ./configure --prefix=/usr/local/jpeg 
# make && make install

zlib:

官网地址:http://www.zlib.net/

# 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/zlib
# make 
# make install 

libpng:

官网地址:https://sourceforge.net/projects/libpng/files/libpng16/1.6.35/

# wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.35/libpng-1.6.35.tar.gz
# tar -zxvf libpng-1.6.35.tar.gz
# cd libpng-1.6.35
# ./configure --prefix=/usr/local/libpng
# make
# make install
安装gd库

官网地址:https://github.com/libgd/libgd/releases

# wget https://github.com/libgd/libgd/releases/download/gd-2.2.5/libgd-2.2.5.tar.gz
# tar zxvf libgd-2.2.5.tar.gz
# cd libgd-2.2.5
# ./configure --prefix=/usr/local/gd
# make
# make install
php源码编译
# cd 
# cd php-7.2.6
# cd ext/gd
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-zlib-dir=/usr/local/zlib/ --with-gd=/usr/local/gd/
# make
问题:
错误:/root/php-7.2.6/ext/gd/gd.c:57:22: fatal error: X11/xpm.h: 没有那个文件或目录
解决:sudo apt-get install libxpm-dev
# 如果出现上面错误:make clean,然后再./configue....,最后再执行make
# make install
# vim /usr/local/php/lib/php.ini,新增extension=gd 
# 重启php-fpm
# php -m

猜你喜欢

转载自blog.csdn.net/qq_29627497/article/details/82194614
今日推荐