2009-12-09 8 views
0

J'ai un problème avec phpThumb. Il est indiqué dans la documentation que pour en tirer le meilleur parti, utilisez ImageMagick/Imagick.phpThumb ne peut pas trouver ImageMagick/Imagick

J'ai installé ceci sur le serveur (en cours d'exécution Centos 5.1), et peut courir convert --version et obtenir la bonne information. Je peux aussi courir which convert qui retourne /usr/bin/convert

Cependant, phpThumb ne peut pas lieu le programme convert - spectacle de la démonstration que:

(nécessite ImageMagick, ce serveur est en cours d'exécution « n/a » il sera ne fonctionne pas)

Est-ce que quelqu'un a des pointeurs sur la façon de résoudre ce problème?

Cheers,
Matt

Répondre

0

Avez-vous vérifié phpinfo() pour vous assurer que imagick est installé? Sinon, vous devrez l'installer.

ImageMagick Install Instructions

+0

Merci pour la réponse - oui, ImageMagick est installé et apparaît dans mon phpinfo() via Apache, et via PHP sur la ligne de commande. Matt – fistameeny

3

ImageMagick a changé la façon dont il rapporte la version, et phpThumb ne reconnaît plus les informations de version.

De:

Version: ImageMagick 6.3.7 06/04/09 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

Pour:

Version: ImageMagick 6.6.2-6 2010-12-02 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC

Il y a maintenant TIRETS dans la version! Ceci est une solution simple, phpthumb.class.php ouvert look pour la ligne:

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

ajouter simplement un tableau de bord « - » après la Q/et il fonctionnera. Nouvelle ligne:

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

La nouvelle ligne est manquante +) (Je l'aurais édité moi-même, mais il ne m'a pas permis de faire un changement de deux caractères). – jarnoan

+0

Dans mon cas, j'ai dû changer cette ligne à la suivante pour le faire fonctionner: 'if (preg_match ('#^Version: ImageMagick [^ 0-9] * ([0-9 \\.\\: Q/\\ -] +) OpenMP (http | fichier) \: # i ', $ versionstring [1], $ correspondances)) {' – Shawn

+0

Si quelqu'un a encore des problèmes avec ceci, ma version d'ImageMagick était x64 donc la regex avait aussi besoin du x, et je l'ai changé en '^ Version: [^ 0-9] * ([x 0-9 \\. \\: Q /] +) (http | fichier) \: ', mais la dernière version 1.7.13 a ce problème trié – foufos

Questions connexes