Imagick

Установка Imagick на примере CentOS 6:

yum install ImageMagick ImageMagick-devel
yum install gcc make php-pear php-devel
pecl install imagick
Если ошибка несоответствия версии (WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update pecl/imagick requires PHP (version >= 5.4.0), installed version is 5.x.xx), то для PHP 5.3 явно указываете pecl install imagick-3.3.0

На вопрос "Please provide the prefix of Imagemagick installation" введите all

Успешная установка будет завершена строками:

Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.3.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini

Остается добавить расширение в PHP:

echo "extension=imagick.so" > /etc/php.d/imagick.ini

Перезагружаем Apache:

/etc/init.d/httpd restart

Проверяем загрузку модуля:

php -m | grep imagick

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.

Комментарии

  • для старого php 5.3.3 устанавливать imagick-3.1.2

    pecl install imagick-3.3.0 не сработало на CentOS 6.

    /var/tmp/imagick/imagick.c:3299: ошибка: ‘ZEND_MOD_END’ не описан в этой области (не в функции)
    make: *** [imagick.lo] Ошибка 1
    ERROR: `make' failed

    Здесь http://stackoverflow.com/questions/34704559/centos-6-7-install-imagick-php
    прочитал следующее:

    Paul Roub:
    Since a (patched) php-5.3.3 is what comes with RHEL/CentOS 6 upgrading php is not always feasible. To build the imagick pecl module for CentOS 6 use version 3.1.2.

    $ pecl install imagick-3.1.2

    Помогло.

    22.12.2016 13:57:24
    gwe
    gwe