1

我遇到了phpThumb的问题。它在文档中说要充分利用它,请使用 ImageMagick / Imagick。

我已经在服务器上安装了这个(运行 Centos 5.1),并且可以运行convert --version并获取正确的信息。我也可以运行which convertwhich 返回/usr/bin/convert

但是,phpThumb 无法定位convert程序 - 演示显示:

(需要 ImageMagick,此服务器正在运行“n/a”,因此无法运行)

有没有人对如何解决这个问题有任何指示?

干杯,
马特

4

3 回答 3

3

ImageMagick 改变了它报告版本的方式,phpThumb 不再识别版本信息。

从:

版本:ImageMagick 6.3.7 06/04/09 Q16 http://www.imagemagick.org 版权所有:版权所有 (C) 1999-2008 ImageMagick Studio LLC

至:

版本:ImageMagick 6.6.2-6 2010-12-02 Q16 http://www.imagemagick.org版权所有:版权所有 (C) 1999-2010 ImageMagick Studio LLC

现在版本中有破折号!这是一个简单的修复,打开 phpthumb.class.php 查找该行:

if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/]+) (http|file)\:', $versionstring[1], $matches)) {

只需在 Q/ 后添加一个破折号“-”即可。新队:

if (eregi('^Version: [^0-9]*([ 0-9\\.\\:Q/-] (http|file)\:', $versionstring[1], $matches)) {
于 2011-02-08T23:12:15.700 回答
0

您是否检查过 phpinfo() 以确保已安装 imagick?如果没有,您将需要安装它。

ImageMagick 安装说明

于 2009-12-11T03:25:05.293 回答
0

phpThumb 的问题通常不是missing ImageMagick问题,而是访问 exec 函数的问题,因为phpThumb使用二进制文件 ( convert) 创建缩略图。确保您已经看过这个http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=phpThumbhttp://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE- 2010-1598

于 2013-11-19T12:17:47.313 回答