Installer ImageMagick et Imagick pour PHP sur OSX Lion
06 Juin 2012
Alors que je travaillais sur petit projet PHP, j'ai eu besoin de redimensionner des images. Je me suis donc tourner vers la librairie ImageMagick et son extension PHP Imagick, mais malheureusement elle n'est pas disponible "en série" dans l'installation par défaut sur OSX, il faut l'installer à la main. Si comme moi, vous n'aimez pas installer des usines à gaz comme MAMP, voici un rapide tuto pour installer la librairie...
Installation de la librairie
Faire l'installation de la librairie, j'ai utilisé l'excellent brew
, si vous êtes développeur et que vous ne l'avez pas encore installé vous devriez vraiment vous pencher sur cet outil génial, j'ai fait il y a quelques temp un article sur l'installation de brew.
$> brew install imagemagick php53-imagick
A l'heure ou j'écris ces lignes, OS X 10.7.4 est la dernière version disponible et elle est livrée avec la version 5.3 de PHP, c'est pour cela que j'installe la librairie imagick version "php53" , il existe une version "php54" au besoin...
Configuration de PHP
Une fois l'extension installée, il faut maintenant dire à PHP ou il peut la trouver. On va donc créer un lien symbolique pour installer l'extension au bon endroit comme il faut et ensuite on dira à PHP ou trouver la librairie.
Tout d'abord, dans votre terminal, il faut saisir la commande suivante qui "installera" la librairie :
cd /usr/lib/php/extensions/no-debug-non-zts-20090626
sudo ln -s /usr/local/Cellar/imagick/3.0.1/lib/php/extensions/imagick.so imagick.so
Ensuite, on édite la configuration du fichier php.ini
pour ajouter la ligne suivante :
extension='/usr/lib/php/extensions/no-debug-non-zts-20090626/imagick.so'
A l'heure ou j'écris ces lignes, c'est le chemin utilisé par PHP pour charger les librairies, vérifiez quand même le chemin vers la librairie.
Une fois que PHP sait ou trouver la librairie, il ne reste plus qu'à redémarrer apache avec la commande suivante :
$> sudo apachectl restart
Pour vous assurez que la librairie est bien installée, créez une petit page avec un phpinfo();
et vérifiez que vous bien la partie suivante :
Conclusion
Voila une installation rapide d'ImageMagick et de l'extension PHP Imagick sur OS X Lion. La seule mise en garde que je peux faire, c'est de se méfier qu'Apple n'écrase pas la configuration du php.ini
lors d'une mise à jour de OS X ou encore de vérifier que la version de PHP ne change pas.
Si PHP passe en version 5.4, il faudra mettre à jour l'extension imagick en installant la version adéquate avec brew.
Source : Installing Imagemagick and Imagick for PHP on OSX 10.7 with Homebrew [EN]