怎样安装PHP的gd扩展

2018年12月23日 | 分类: 【技术】

【依赖】

编译安装 libgd :

参考:https://amon.org/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