Vous êtes ici : Accueil / Debian GNU/Linux / Serveurs / PHP / Installer l'extension PHP Imagick sur Debian

Installer l'extension PHP Imagick sur Debian

Par Pierre-Yves Landuré Dernière modification 06/12/2017 15:50

L'extension Imagick apporte au langage PHP la puissance de la bibliothèque de manipulation d'images ImageMagick. Un de ses intérêts est qu'il supporte beaucoup plus de formats que GD. Cet article vous aide à l'installer sur Debian.

Ce guide est testé sur:

  • Debian 6.0 Squeeze
  • Debian 7.0 Wheezy

Prérequis

Ce guide nécessite:

Installation depuis les dépôts

Installez le logiciel:

command apt-get -y install php5-imagick

Rechargez la configuration:

test -e '/etc/init.d/php5-fpm' && command service 'php5-fpm' 'restart'
test -e '/etc/init.d/apache2' && command service 'apache2' 'force-reload'

Installation manuelle

Si le paquet Debian n'existe pas, installez l'extension manuellement.

Détectez le chemin des fichiers de configuration des extensions PHP:

MODS_CONF_PATH='/etc/php5/conf.d'
test -d '/etc/php5/mods-available' \
  && MODS_CONF_PATH='/etc/php5/mods-available'

Préparation de l'environnement

installez les logiciels nécessaires:

command apt-get install php5-dev make php-pear imagemagick

Installez les bibliothèques de développement ImageMagick disponibles sur le système:

test -n "$(command apt-cache pkgnames 'libmagick9-dev')" && apt-get -y install 'libmagick9-dev'
test -n "$(command apt-cache pkgnames 'libmagickwand-dev')" && apt-get -y install 'libmagickwand-dev'

Mettez à jour PEAR:

command pear channel-update pear.php.net
command pear upgrade PEAR

Mettez à jour PECL:

command pecl channel-update pecl.php.net
command pecl upgrade

Mise en place du logiciel

Installez l'extension:

command pecl install imagick --with-apxs='/usr/bin/apxs2'

Activez l'extension:

echo "; configuration for php IMagick module
; priority=20
extension=imagick.so" > "${MODS_CONF_PATH}/imagick.ini"
test -n "$(command -v php5enmod)" && command php5enmod 'imagick'

Rechargez la configuration:

test -e '/etc/init.d/php5-fpm' && command service 'php5-fpm' 'restart'
test -e '/etc/init.d/apache2' && command service 'apache2' 'force-reload'

Finalisation

La procédure d'installation manuelle recommande:

Références

Ces livres peuvent vous aider:

Remerciements