phpThumb无法找到ImageMagick / Imagick

时间:2009-12-09 23:07:01

标签: imagemagick phpthumb

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

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

/usr/bin/convert

然而,phpThumb无法定位convert程序 - 该演示的节目表明:

  

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

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

干杯,
   马特

3 个答案:

答案 0 :(得分: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

版本中现在有DASHES!这是一个简单的修复,打开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)) {

答案 1 :(得分:0)

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

ImageMagick Install Instructions

答案 2 :(得分: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