我遇到了 imagick php 扩展的问题。尝试操作 jpeg 文件时出现错误:
错误的 JPEG 库版本:库版本为 62,调用者需要 80
我试图找到该库的安装位置:
# ldconfig -p | grep libjpeg
libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8
libjpeg.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so
和
# whereis libjpeg
libjpeg: /usr/local/lib/libjpeg.a
phpinfo()显示:
libJPEG Version 6b
在“gd”部分
我也尝试通过 apt-get 安装 libjpeg8 和 libjpeg8-dev,它说已经安装:
libjpeg8 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
libjpeg8-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我在跑:
- Debian 7.9
- Apache/2.4.17(Unix)
- PHP 5.5.30 (cli) Zend 引擎 v2.5.0,
- Imagick 3.1.2
我真的很困惑 - 我搜索了谷歌但没有任何帮助。我该怎么办?
答案1
您的 PHP 版本显示您正在使用libJPEG Version 6b
,并且您需要版本 8 才能使其正常运行
进行全新安装:
您需要卸载 libjpeg 版本 6 和 8
apt-get remove libjpeg6
apt-get remove libjpeg8
apt-get autoremove
然后安装版本 8
apt-get install libjpeg8