解决: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却没有打开。
- 重新下载 libjpeg的库 jpegsrc.v9a.tar.gz编译安装
- 重新编译GD库
- 重新编译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个小时,网上找问题也总是差一点。希望对其他的朋友有帮助!
浙公网安备 33010602011771号