php中让gd库支持jpeg格式

php版本:php-7.2.0linux操作系统:CentOS7
编译安装zabbix监控系统时会遇到这个问题


提醒:编译安装php的时候不要编译安装gd库,如果已经编译安装了要去掉--with-gd重新编译安装(试了多次先安装了gd库就是不成功),然后进入下列步骤。

1. 进入下载的源码包php-7.2.0/ext/gd目录下执行如下命令
# /usr/local/data/php/bin/phpize#/usr/local/data/php是之前安装的php目录
2. 编译安装jpeg和dg扩展
# ./configure --with-php-config=/usr/local/data/php/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-zlib-dir --with-gd
#make
#make install
安装成功会提示:Installing shared extensions: /usr/local/data/php/lib/php/extensions/no-debug-non-zts-20170718/

3.#cd /usr/local/data/php/lib/php/extensions/no-debug-non-zts-20170718/
进入目录就能看到扩展了:gd.so扩展已经编译成功了
【php中让gd库支持jpeg格式】

4. 把编译好的扩展添加到php.ini文件中
#vim /usr/local/data/php/lib/php.ini
extension_dir="/usr/local/data/php/lib/php/extensions/no-debug-non-zts-20170718"//设置扩展路径
extension=gd.so//添加gd扩展
5. 完成后重启php。(如果要重新操作以上步骤,一定要在源码包gd目录下先执行make clean命令)

    推荐阅读