Installer l'extension PHP Imagick sur Debian
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:
- une installation fonctionnelle de PHP, telle que décrite par Installer PHP-FPM sur Debian.
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:
- la mise en place d'alertes lorsque de nouvelles mises à jour PEAR et PECL sont disponibles, comme décrit par Surveiller les mises à jour PEAR.
Références
Ces livres peuvent vous aider:
- The Definitive Guide to ImageMagick (en)
- Imagemagick Tricks: Web Image Effects from the Command Line And PHP (en)
Remerciements
- Merci aux développeurs de ImageMagick (en).