Основни пакети
1. yum install ImageMagick.i386
2. yum install ImageMagick-devel.i386
3. pecl install imagick
4. След като се инсталира imagick трябва да се зареди в php.ini
Kомпилирания модул може да се намери в /usr/lib/php/modules .
echo 'extension=imagick.so' >> /etc/php.ini
6. Рестартиране на apache2
/etc/init.d/httpd restart
7. Проверяване дали всичко е инсталирано правилно:
Прави се файл info.php със съдържание:
<?php phpinfo(); ?>
Ако всичко е наред вътре ще има секция "imagick"
Грешки възникнали при изпълнение на публикацията:
В1. Няма инсталиран pecl
О1. yum install php-pear
В2. При инсталиране на imagick дава грешка
downloading imagick-3.0.1.tgz …
Starting to download imagick-3.0.1.tgz (93,920 bytes)
…………………done: 93,920 bytes
13 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Please provide the prefix of Imagemagick installation [autodetect] :
building in /var/tmp/pear-build-root/imagick-3.0.1
running: /tmp/tmp2lZYQm/imagick-3.0.1/configure --with-imagick
checking for egrep… grep -E
checking for a sed that does not truncate output… /bin/sed
checking for cc… no
checking for gcc… no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
ERROR: `/tmp/tmp2lZYQm/imagick-3.0.1/configure --with-imagick' failed
О2. yum install gcc
В3. Втора грешка при инсталиране на imagick
sh: make: command not found
ERROR: `make' failed
О3. yum install make
Други интересни неща
За да се видят какви файлове са записани от пакета ImageMagick.i386
Инсталиране на php - Image Magick на Cent OS,yum install yum-utils
repoquery --list ImageMagick.i386
Последния ми опит с IM в CentOS беше че прекомпилирания пакет от хранилището нямаше включена поддръжка на JPG, PNG и другите известни формати и това се решаваше със сваляне на сорс и компилиране с включване на същите.
Да ти кажа не съм пробвал дали има, но би трябвало(то и тогава е би трябвало да има :)) ). Ако няма ще ми кажат най- вероятно и ще го направя така.