2009-12-09 5 views
0

У меня проблема с phpThumb. В документации говорится, что для достижения наилучшего результата используйте ImageMagick/Imagick.phpThumb не найден ImageMagick/Imagick

У меня это установлено на сервере (работает Centos 5.1) и можно запустить convert --version и получить правильную информацию обратно. Я также могу запустить which convert, который возвращает /usr/bin/convert

Однако, phpThumb не может местоположение программы convert - демо-шоу-что:

(требуется ImageMagick, этот сервер работает «N/A», так что будет не работает)

У кого-нибудь есть указатели на то, как исправить это?

Приветствия,
Matt

ответ

0

Вы проверили phpinfo(), чтобы сделать установлен уверен Imagick? Если нет, вам нужно будет установить его.

ImageMagick Install Instructions

+0

Спасибо за ответ - yep, ImageMagick установлен и отображается в моем phpinfo() через Apache и через PHP в командной строке. Matt – fistameeny

3

ImageMagick не изменилось, как он сообщает о версии, и phpThumb больше не распознает информацию о версии.

От:

Версия: ImageMagick 6.3.7 06/04/09 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2008 ImageMagick Студия ООО

To:

Версия: ImageMagick 6.6.2-6 2010-12-02 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2010 ImageMagick Студия ООО

Есть теперь черточек в версии! Это легко исправить, откройте 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

Отсутствует новая строка +) (я бы отредактировал ее сам, но это не позволило мне сделать двухсимвольное изменение). – jarnoan

+0

В моем случае мне пришлось изменить эту строку следующим образом, чтобы заставить ее работать: 'if (preg_match ('#^Version: ImageMagick [^ 0-9] * ([0-9 \\.\\: Q/\\ -] +) OpenMP (http | file) \: # i ', $ versionstring [1], $ matches)) {' – Shawn

+0

Если у кого-то все еще есть проблемы с этим, моя версия ImageMagick была x64 поэтому регулярное выражение также нуждалось в x, и я изменил его на «^ Версия: [^ 0-9] * ([x 0-9 \\. \\: Q /] +) (http | file) \: ', но в последней версии 1.7.13 этот вопрос отсортирован – foufos