投稿    登录
欢迎光临 www.huangdc.com

记一次libpng版本导致的错误:imagepng(): gd-png: fatal libpng error: Incompatible libpng version in application and library

Linux huangdc 10017℃ 0评论
记一次libpng版本导致的错误:imagepng(): gd-png: fatal libpng error: Incompatible libpng version in application and library
1、收到开发同事反馈,在某台服务器上php调用imagepng()的时候报错,错误信息如下:

怎么会有2个libpng版本呢,gd-png?

2、检查,查看系统libpng 及php 信息如下:

php版本为PHP 7.1.1 ,确实有2个版本的依赖库,根据错误信息可以知道,php调用的是libpng-1.2.49 (Application  is  running with png.c from libpng-1.2.49)
通过phpinfo() 信息查看到gd依赖的是libpng-1.6.27 ,因为我编译libgd的时候自定义了–prefix=/usr/local/libpng
好吧,那就是应该版本冲突所致,应该不需要重新编译php
3、重新编译libgd库,依赖系统安装的libpng-1.2.49

再次查看phpinfo() 信息查看到gd依赖的是libpng-1.2.49 ,开发也反馈正常了

留下一个问题,在编译php的时候 ,带了这个参数 –with-png-dir=/usr/local/libpng ,/usr/local/libpng的版本是libpng-1.6.27 ,怎么还会有libpng-1.2.49呢?

转载请注明:Huangdc » 记一次libpng版本导致的错误:imagepng(): gd-png: fatal libpng error: Incompatible libpng version in application and library

喜欢 (11)or分享 (0)
发表我的评论
取消评论

表情
(1)个小伙伴在吐槽
  1. 2222222222
    匿名2017-07-31 14:02 回复