有朋友在编译5.4.1的时候遇到同样的问题,解决方法如下:
ext/gd/gd_ctx.c:67:8: error: ‘struct gdIOCtx’ has no member named ‘data’
解决方法:这个错误算是php5.4的bug?下面对应的两篇文章有对应的说明:
个人采用的方法:
vi /include/gd_io.h
gdIOCtx结构中增加void *data;
-------------------------------------------------------
但是5.4.16已经修正了这个BUG,代码中已经添加了void *data; 这个定义。后来发现是编译配置参数需要变更一下:
操作系统通过yum已经安装的gd库,编译出错时配置编译php使用的是参数是 ./configure --with-gd=usr ,后来变更为 ./configure --with-gd
编译通过,恢复正常。
国外网友,遇到同样问题,帖子给出的解释如下:
I think that php-5.4.X was required extended gd library.
Shuold we configure --with-gd not --with-gd=DIR.
阅读(4622) | 评论(0) | 转发(0) |