首页 > 技术 > Call to undefined function imagecreatefromjpeg()

Call to undefined function imagecreatefromjpeg()

2013年5月6日 发表评论 阅读评论

默认的php安装后gd不支持jpg,只支持gif、png、bmp

查看phpinfo

之前我曾经解决过,不过当时没留笔记,这次折腾了一天才弄出来,当一个教训吧。

隐约记得之前我配的没这么麻烦,如果你知道更简单的方法,请给我留言,先谢谢了。

重新安装gd

重新编译php,指定gd2安装目录,如果不指定目录会在configure是报错

编译php

编译时php5.4.7 安装出现 error: ‘struct gdIOCtx’ has no member named ‘data’

ext/gd/gd_ctx.c:67:8: error: ‘struct gdIOCtx’ has no member named ‘data’
解决方法:这个错误算是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;

gdparttopng.c:42: undefined reference to `gdImageCreateFromGd2Part’
yum install libjpeg-devel freetype-devel libpng-devel
make clean后重新./configure
make&make install

查看phpinfo

虽然没有版本号,但是imagecreatefromjpeg()可以使用了。

终于有jpeg了

  1. 2015年6月10日18:01 | #1

    做好之后又出现了新问题,说没有可以被缩略的图像资源

  2. 2015年1月8日10:04 | #2

    我的是这个错误 是什么原因呢 PHPinfo 里面都是支持的呢 Call to undefined function imagecreatefrombmp()

  1. 本文目前尚无任何 trackbacks 和 pingbacks.