【依赖】
编译安装 libgd :
【安装】
下载 PHP 源码:
wget http://php.net/distributions/php-7.3.22.tar.xz && tar -xvf php-7.3.22.tar.xz && cd php-7.3.22
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择gd模块。
cd ext/gd && /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --with-gd=/usr/local/gd make make install
输出:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20180731/ Installing header files: /usr/local/php/include/php/
【设置】
在 php.ini 文件中添加:
; [gd] extension = "gd.so"
然后重启Apache即可加载。
查看是否正常加载:
/usr/local/php/bin/php -m | grep gd
输出:
gd
【排错】
报错:gd.so: undefined symbol: gdImageCreateFromGdCtx
重启Apache后检测是否加载gd扩展时,报错。原因是在编译gd扩展时参数路径不对。仔细确认后顺利加载。
【参考】
参考:https://blog.csdn.net/u012767761/article/details/71403204
参考:http://blog.sina.com.cn/s/blog_53da61b60100fbhc.html
参考:https://www.ilanni.com/?p=8938
参考:https://www.cnblogs.com/dyllove98/archive/2013/06/17/3141062.html