php版本:php-7.2.0 linux操作系统:CentOS7
编译安装zabbix监控系统时会遇到这个问题
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扩展已经编译成功了
#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命令)