Bootstrap

php中让gd库支持jpeg格式

php版本:php-7.2.0        linux操作系统: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扩展已经编译成功了


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命令)
;