安装php5.4.10时, 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员

在安装php时,报如下错误

In file included from /kk/php-5.4.0/ext/gd/gd.c:103:

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:51: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putbuf’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:58: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_ctxfree’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:67: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c:68: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c:69: 错误:‘struct gdIOCtx’ 没有名为 ‘data’ 的成员

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_output_ctx’:

/kk/php-5.4.0/ext/gd/gd_ctx.c:153: 错误:‘gdIOCtx’ 没有名为 ‘data’ 的成员

make: *** [ext/gd/gd.lo] 错误 1

好像说这个错误算是php5.4的bug,下面对应的两篇文章有对应的说明:
https://bugs.php.net/bug.php?id=55224
https://bugs.php.net/bug.php?id=60108

解决方法

vi <gd_dir>/include/gd_io.h

gdIOCtx结构中增加void *data;

格式如下

typedef struct gdIOCtx

{

int (*getC) (struct gdIOCtx *);

int (*getBuf) (struct gdIOCtx *, void *, int);

void (*putC) (struct gdIOCtx *, int);

int (*putBuf) (struct gdIOCtx *, const void *, int);

/* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */

int (*seek) (struct gdIOCtx *, const int);

long (*tell) (struct gdIOCtx *);

void (*gd_free) (struct gdIOCtx *);

void (*data);//增加此项

}

gdIOCtx;

最新文章

  1. ural 1341. Device
  2. httpClient 入门实例
  3. 如何上传base64编码图片到七牛云
  4. SAP MM A工厂下的PR可以转成B工厂下的PO?
  5. Swift 4 Hex Color
  6. idea项目git版本回退
  7. cocos2d JS 艺术字特殊符号的显示
  8. 基于Elasticsearch的智能客服机器人
  9. 3.1.1随机事件的概率的Breamer(2018-03-22)
  10. C#中datagridview选中行后textbox显示选中的内容
  11. Adobe Audition CC 2017 (10.0)安装教程
  12. Unity教程之-基于行为树与状态机的游戏AI
  13. linux Xinetd服务简介
  14. Hibernate5.1+Sqlserver2000分页查询
  15. tp5搭建1
  16. css - inline\inline-block\block
  17. 洛谷 P1062 数列
  18. jquery控制display属性为none或block
  19. 【APUE】信号量、互斥体和自旋锁
  20. bzoj 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛【dp】

热门文章

  1. 孤荷凌寒自学python那些事第二天
  2. 转:npm install 时总是报phantomjs-prebuilt@2.1.14安装失败
  3. PEAR DB 初学笔记
  4. 转载:PHP 协程实现
  5. mssql 格式化字符串 /时间 年月日时分秒
  6. 一文看懂Kafka消息格式的演变
  7. 为基于busybox根文件系统的ARM嵌入式Linux交叉编译dropbear使能SSH
  8. 【BZOJ 2809 dispatching】
  9. 7月12号day4总结
  10. 汕头市队赛 SRM 08 A