PHP动态修改GD库扩展问题

在生成图像验证码的时候我们会用到GD库进行images,我们先安装它.
但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了
这个时候就得检查一下imagettftext这个函数了

http://php.net/manual/zh/function.imagettftext.php

Paste_Image.png
#cd /server/downloads/php-5.6/ext/gd
#/server/php/bin/phpize
#./configure --help

库文件可以直接yum安装
# ./configure --with-php-config=/server/programs/php/bin/php-config --with-zlib-dir --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd

#make && make install

这个时候会生成一个gd.so在php安装路径下
Paste_Image.png
Paste_Image.png

开启扩展

#vim php.ini
#增加 extension=gd.so
重启php-fpm即可

那么问题来了

  • 我的php环境,最开始编译安装时已启用了GD扩展,但不支持jpeg图片处理,现在希望在不重新安装php的情况下,使其支持jpeg处理。

  • 我尝试用phpize重新编译GD库扩展生成gd.so,但在php.ini中加入extension=gd.so后重启php,会报错"PHP Warning: Module 'gd' already loaded in Unknown on line 0"。

Paste_Image.png
     if (!function_exists("imagettftext")) {
            die("请安装GD库和Freetype");
        }

在我索求答案无果后,我选择了重新编译php,尴尬

Paste_Image.png

某站答案:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,866评论 0 3
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,354评论 1 66
  • 股票的三条基本原则: 用政治的眼光来审视股票市场,抓住市场可能出现的重大变化;具体说:根据市场对政策的反应强度来决...
    W大先生阅读 1,882评论 0 0
  • 如果 你不快乐, 那就出去走走。 世界这么大, 风景很美,机会很多, 人生很短,不要蜷缩在一处阴影中。
    我有念念不忘的远方阅读 1,112评论 0 1
  • 今天第一次看见了窗外郑州凌晨4点钟的样子,是和平时不一样的样子。马路上的路灯亮着,不时的有车辆穿过。 早起的一个好...
    丁昆朋阅读 1,765评论 5 2

友情链接更多精彩内容