当前位置: 首页 > news >正文

php动态远吗怎么修改,PHP动态修改GD库扩展问题

编译PHP不带gd,后续添加gd模块

在生成图像验证码的时候我们会用到GD库进行images,我们先安装它.

但是有时候,发现自己已经安装了GD库,但是验证码还是生成不了

这个时候就得检查一下imagettftext这个函数了

283cdea894b21befbd9c5ce7e9961dbe.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安装路径下

802d528f18f961ef501621fee9469c60.png

abcac9ee3d965528f5bc20f2da914c34.png

开启扩展

#vim php.ini

#增加 extension=gd.so

重启php-fpm即可

那么问题来了(编译php的时候带gd不带freetype)

我的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"。

69eace57db8f4b0a09e9cfcaf32b0dde.png

if (!function_exists("imagettftext")) {

die("请安装GD库和Freetype");

}

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

f9bb0135e3705b0b5127cb9079f09130.png

某站答案:

1730187b48f4771310be964926287f61.png

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 猫扑视频未被处罚,此猫扑非彼猫扑
  • php解json字符串,如何解码PHP中的JSON字符串?
  • 吴石:几种软件缺陷的可能利用方法
  • oracle表如何用函数,利用函数返回oracle对象表的三种方法
  • 吴鲁加:企业如何进行数据安全防御
  • oracle普通用户提权,oracle 10g 漏洞--低权限用户提权方法
  • oracle 输出到output,[20190603]关于dbms_output输出问题.txt
  • 微软安全服务提供专家方兴:Web2.0安全研究
  • php dwt foreach,ecshop在dwt模板中和lbi中输入数组详情的方法 ecshop模板中输出数组的方法...
  • oracle安装后再建库,完全Oracle安装建库手册
  • 张翼:跳出PC局限用手机授权防御木马
  • ibatis 调用oracle 带自定义数组参数的存储过程,oracle存储过程接收 自定义 table 数组类型参数...
  • 郑歆炜:企业网络安全维护要减少人的因素
  • oracle11 更改用记名,oracle11g 修改字符集 修改为ZHS16GBK
  • 中国通货膨胀的实质原因探讨
  • @jsonView过滤属性
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • javascript数组去重/查找/插入/删除
  • Java基本数据类型之Number
  • leetcode46 Permutation 排列组合
  • Mac转Windows的拯救指南
  • opencv python Meanshift 和 Camshift
  • PHP那些事儿
  • vue 配置sass、scss全局变量
  • 从0到1:PostCSS 插件开发最佳实践
  • 大整数乘法-表格法
  • 给新手的新浪微博 SDK 集成教程【一】
  • 回顾 Swift 多平台移植进度 #2
  • 机器学习中为什么要做归一化normalization
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端学习笔记之观察者模式
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • raise 与 raise ... from 的区别
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #AngularJS#$sce.trustAsResourceUrl
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (定时器/计数器)中断系统(详解与使用)
  • (三)uboot源码分析
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)大道至简,职场上做人做事做管理
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 中创建支持集合初始化器的类型
  • .NET开发人员必知的八个网站
  • .net流程开发平台的一些难点(1)
  • .sh
  • .so文件(linux系统)
  • @DataRedisTest测试redis从未如此丝滑
  • [1] 平面(Plane)图形的生成算法
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [AIGC] 使用Curl进行网络请求的常见用法