Ok, ich habe diese Arbeit, aber es war ein bisschen schwierig. Hier geht's ...
Zuerst möchten Sie ImageMagick von der Quelle installieren. Dieser Schritt kann optional sein, wenn Sie bereits Zugriff auf 'MagickWand-config' haben, aber es war nicht in meinem Weg. Hier waren die Schritte, die ich befolgte, um es in ein alternatives Verzeichnis auf der (gs) zu installieren:
Hinweis: Ab diesem Beitrag war die neueste Version 6.8.9.3.
$ wget http://www.imagemagick.org/download/ImageMagick-6.8.9-3.tar.gz
$ tar xvfz ImageMagick-6.8.9-3.tar.gz
$ cd ImageMagick-6.8.9-3
$ mkdir /home/#####/etc/imagemagick
$ ./configure --prefix=/home/#####/etc/imagemagick
$ make
$ make install
Die Imagick PHP-Klasse ist eine PECL-Erweiterung, so dass wir es mit den mitgelieferten KB von Media Temple mit einer Änderung installieren. Hier sind die Schritte:
$ export SITEID=`pwd | awk -F\/ '{ print $3 }'`
$ export PHPPATH=`php-stable -i | grep "Configure Command" | perl -pe "s/.*'.\/configure'\s*?'--prefix\=(.*?)'.*/\1/"`
$ mkdir /home/$SITEID/data/lib
$ mkdir /home/$SITEID/data/lib/php/
$ wget http://pecl.php.net/get/imagick && tar zxvf imagick && cd imagick-* && $PHPPATH/bin/phpize
Dies ist, wo unser Skript von den Anweisungen abweicht. Wir müssen den Pfad zu unserer ImageMagick-Installation angeben, um 'MagickWand-config' zu verwenden. Wenn dies nicht angegeben ist, werden Sie die folgende Fehlermeldung angezeigt:
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
Wenn Sie einen anderen Speicherort für die Quelle von ImageMagick installieren verwendet haben, ersetzen Sie den Pfad für ‚--with-imagick‘ mit, dass Pfad.
$ ./configure --with-php-config=$PHPPATH/bin/php-config --with-imagick=/home/#####/etc/imagemagick
Wiederaufnahme der normalen Anweisungen:
$ make && cp modules/*.so /home/$SITEID/data/lib/php
Aktualisieren Sie Ihre php.ini-Datei, die auf/home/#####/etc/php befinden sollte.ini und fügen Sie diese 2 Zeilen:
extension_dir=/home/#####/data/lib/php/
extension = imagick.so
Wenn Sie fertig sind, hier ist das Skript, das ich lief:
<?php
$IM_version=shell_exec("/usr/bin/convert -version");
echo $IM_version;
if (!extension_loaded('imagick'))
{
echo "imagick not installed\n";
}
else
{
echo "imagick installed\n";
}
try
{
/*** a new imagick object ***/
$im = new Imagick();
/*** Create a red rectangle ***/
$im->newImage(200, 100, "red", "png");
/*** write image to disk ***/
$im->writeImage('/tmp/rectangle.png');
echo 'Image Created';
}
catch(Exception $e)
{
echo $e->getMessage();
}
Ausgang:
Version: ImageMagick 6.6.0-4 2012-05-03 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features: OpenMP
imagick installed
Image Created
Das KB-Artikel ermöglicht es Ihnen, die ImageMagick cli Tools aufrufen aus PHP-Skripten, aber es installiert nicht die Imagick PEAR-Klasse (http://www.php.net/manual/en/book.imagick.php). Ich sehe keine einfache Möglichkeit, Imagick() auf dem (gs) zu verwenden. Es muss möglicherweise von Quelle kompiliert werden und die Erweiterung lokal in Ihrem Pfad gespeichert werden. Ich gebe das eine Chance. –