"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment installer et activer Imagick pour PHP sur macOS

Comment installer et activer Imagick pour PHP sur macOS

Publié le 2024-09-13
Parcourir:922

How to Install and Enable Imagick for PHP  on macOS

Si vous travaillez sur macOS et devez installer Imagick pour PHP 8.3, vous pourriez rencontrer des problèmes où l'installation par défaut est une ancienne version de PHP, telle que PHP 8.0. Dans cet article, je vais vous guider à travers les étapes pour garantir qu'Imagick est installé et correctement configuré pour PHP 8.3.

Étape 1 : Installer PHP 8.3 via Homebrew

Tout d'abord, assurons-nous que PHP 8.3 est installé et défini comme version par défaut.

  1. Installez PHP 8.3 :
   brew install [email protected]
  1. Liez PHP 8.3 pour en faire la version par défaut sur votre système :
   brew link --overwrite --force [email protected]
  1. Vérifiez que PHP 8.3 est actif en vérifiant la version :
   php -v

Vous devriez voir PHP 8.3.x comme sortie.

Étape 2 : Installez pkg-config et ImageMagick

Avant d'installer l'extension PHP Imagick, nous devons installer pkg-config et ImageMagick :

  1. Installez pkg-config et ImageMagick via Homebrew :
   brew install pkg-config imagemagick

Cette étape garantit que les bibliothèques et configurations nécessaires pour Imagick sont disponibles sur votre système.

Étape 3 : Installez Imagick pour PHP 8.3

Maintenant que PHP 8.3 est défini comme version par défaut, nous pouvons installer l'extension Imagick.

  1. Utilisez PECL pour installer Imagick pour PHP 8.3. Puisque la commande par défaut peut toujours pointer vers PHP 8.0, nous devons nous assurer que le bon php-config pour PHP 8.3 est utilisé :
   /opt/homebrew/opt/[email protected]/bin/pecl install imagick
  1. Si PECL ne fonctionne pas comme prévu, ou si vous effectuez l'installation manuellement, spécifiez explicitement la configuration php correcte pendant le processus d'installation d'Imagick :
   /private/tmp/pear/temp/imagick/configure --with-php-config=/opt/homebrew/opt/[email protected]/bin/php-config --with-imagick

Étape 4 : Activer Imagick dans PHP 8.3

Une fois Imagick installé, il doit être activé dans le fichier de configuration de PHP (php.ini).

  1. Ouvrez le fichier php.ini pour PHP 8.3 :
   nano /opt/homebrew/etc/php/8.3/php.ini
  1. Ajoutez la ligne suivante pour activer l'extension Imagick :
   extension=imagick.so

Étape 5 : Redémarrez PHP ou le serveur Web

Après avoir activé l'extension Imagick, redémarrez votre serveur Web ou votre service PHP pour que les modifications prennent effet :

  • Pour Apache :
  sudo apachectl restart
  • Pour PHP-FPM :
  sudo brew services restart [email protected]

Étape 6 : Vérifier l'installation d'Imagick

Enfin, vérifiez que l'extension Imagick a été installée et activée avec succès. Vous pouvez vérifier en utilisant la commande suivante :

php -m | grep imagick

Vous pouvez également créer un script PHP avec phpinfo() pour vérifier si l'extension Imagick est chargée.

Conclusion

En suivant ces étapes, vous pouvez installer et activer avec succès l'extension Imagick pour PHP 8.3 sur macOS. S'assurer que la configuration php correcte est utilisée est essentiel pour éviter les conflits de versions et garantir qu'Imagick fonctionne avec PHP 8.3.

N'hésitez pas à commenter si vous rencontrez des problèmes ou si vous avez des questions concernant la configuration !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/nasrulhazim/how-to-install-and-enable-imagick-for-php-83-on-macos-2feo?1 En cas d'infraction, veuillez contacter study_golang @163.com supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3