解决:Call to undefined function imagecreatefromjpeg;JPEG Support enabled却不成正常压缩裁剪jpeg图片

现象1:

  Red hat 64位机子上apache+php环境编译好后,网站有些上传图片后报错:

     Call to undefined function imagecreatefromjpeg() 

  把php.ini中的gd.dll的配置注释打开,phpinfo()提输出已经支持GD的了,但却没有JPEG Support却没有打开。

  1. 重新下载 libjpeg的库 jpegsrc.v9a.tar.gz编译安装
  2. 重新编译GD库
  3. 重新编译php

这时 JPEG Support 变成 enabled了,但出现又出现现象2.....

现象2:

  这是上传png图片已经可以正常的压缩与裁剪,但jpeg却不行:

    压缩的图片出现“图片因本身问题而无法显示”问题, 而裁剪的图片完全变白,尝试了很多方法,终于找到解决方法:

tar zxvf jpegsrc.v9a.tar.gz

cd jpeg-9a/
./configure
make
make install
cp /usr/local/lib/libjpeg* /usr/lib64/
ln -s /usr/lib64/libpng.so.3.10.0 /usr/lib64/libpng.so

tar zxvf gd-2.0.33.tar.gz
cd gd/2.0.35
./configure --prefix=/usr/local/gd2
make
make install

 

jpegsrc.v9a.tar.gz 下载地址 http://www.findthatzip-file.com/download.php?i=170414004&t=fZIP 

这个问题,自己纠结了3个小时,网上找问题也总是差一点。希望对其他的朋友有帮助!

posted on 2014-03-23 21:57  mancoj  阅读(2304)  评论(0)    收藏  举报

导航