常见 PHP (5.4.24) 编译错误解决方法[备忘]-阿里云开发者社区

开发者社区> terry.zeng> 正文

常见 PHP (5.4.24) 编译错误解决方法[备忘]

简介: 参见编译错误信息 configure: error: GD build test failed. Please check the config.log for details. 解决方法:  把编译包全部安装 export LANG=en_US yum grouplist | grep Deve yum groupinstall -y "返回的包组名称" 返回的包组名称" 返回
+关注继续查看

参见编译错误信息

configure: error: GD build test failed. Please check the config.log for details.


解决方法:  把编译包全部安装

export LANG=en_US
yum grouplist | grep Deve
yum groupinstall -y "返回的包组名称" 返回的包组名称" 返回的包组名称"

 

 

参见编译错误信息

/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c: In function '_php_image_stream_putc':
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:51: error: 'struct gdIOCtx' has no member named 'data'
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c: In function '_php_image_stream_putbuf':
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:58: error: 'struct gdIOCtx' has no member named 'data'
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c: In function '_php_image_stream_ctxfree':
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:67: error: 'struct gdIOCtx' has no member named 'data'
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:68: error: 'struct gdIOCtx' has no member named 'data'
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:69: error: 'struct gdIOCtx' has no member named 'data'
In file included from /root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd.c:103:
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c: In function '_php_image_output_ctx':
/root/rpmbuild/BUILD/php-5.4.24/ext/gd/gd_ctx.c:153: error: 'gdIOCtx' has no member named 'data'
make: *** [ext/gd/gd.lo] Error 1
make: *** Waiting for unfinished jobs....
error: Bad exit status from /var/tmp/rpm-tmp.BgnmAM (%build)


解决方法 *编辑你的 GD 安装的头文件 gd_io.h  不知道在哪里就用 find 命令寻找一下吧.*

cp /apps/lib/gd-2.0.35/include/gd_io.h /apps/lib/gd-2.0.35/include/gd_io.h.bak
vi /apps/lib/gd-2.0.35/include/gd_io.h
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);

}


添加 void (*data); 则可通过编译

 

参见下面错误信息

/usr/src/php-5.4.24/sapi/cli/php: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory


库文件没有找到, 加载一下就可以了.

[root@gd02-qa-plxt2-nodomain php-5.4.24]# echo /apps/lib/openssl-1.0.0d/lib >> /etc/ld.so.conf.d/php.conf
[root@gd02-qa-plxt2-nodomain php-5.4.24]# ldconfig

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
自学编程的 6 个致命误区
自学编程的 6 个致命误区
3 0
怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏(1)
怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏
6 0
飞天计划使我在ecs服务器上遨游
因为最近有个搭建博客的需求,了解了在github上搭建的方法后感觉响应速度有点慢,最后选择购买服务器进行个人博客的搭建。
17 0
全球科技企业迎来项目开源潮,开源为RPA带来资本憧憬的平台故事
项目开源已成科技企业生意核心,产品开源能否让RPA企业过的更好? 全球科技企业迎来项目开源浪潮,开源为RPA带来资本憧憬的平台故事
5 0
SAP ABAP和Hybris的源代码生成工具
SAP ABAP和Hybris的源代码生成工具
3 0
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
8 0
教妹学Java(二十一):一文带你了解面向对象编程的所有概念
教妹学Java(二十一):一文带你了解面向对象编程的所有概念
4 0
2020 年最牛逼的 10 门编程语言
2020 年最牛逼的 10 门编程语言
5 0
服务器软件大扫盲
服务器软件大扫盲
3 0
+关注
terry.zeng
怕麻烦
192
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载