Installation d'ImageMagick Brew avec le Module PHP dans Mac OS X

J'ai installé ImageMagick en utilisant brew install imagemagick . Tout a bien fonctionné et je peux exécuter N'importe quelle commande ImageMagick depuis la ligne de commande / Terminal.

maintenant quand j'essaie d'utiliser les classes ImageMagick en PHP, j'obtiens une erreur Class 'Imagick' not found in ... . Je suppose que c'est parce que le module ImageMagick n'est pas chargé.

Quelqu'un pourrait-il m'aider à faire fonctionner cette chose en PHP? Merci!

informations supplémentaires:

version Mac OS X: 10.8: Mountain Lion

version PHP : 5.3.13

22
demandé sur fmw42 2012-08-08 17:28:01

10 réponses

votre installation ImageMagick ne suffit pas. Vous avez également besoin du paquet Imagick (éventuellement appelé php72-imagick ou similaire pour brew home).

Imagick ne fait pas le travail lui-même, c'est une extension PHP native pour créer et modifier des images en utilisant L'API ImageMagick .

Essayez de rechercher le nom exact du paquet via brew search imagick .

29
répondu Kurt Pfeifle 2018-05-12 19:52:04

je viens de le faire après beaucoup d'expériences. Pour l'instant, cela semble être la façon de le faire pour php 5.3:

brew tap josegonzalez/php
brew tap homebrew/dupes
brew install php53-imagick

aucune idée de qui est José Gonzalez, mais apparemment nous lui sommes redevables....

44
répondu Daniel Feder 2013-04-17 16:00:54

j'utilise Yosemite. Pour moi, la solution est une combinaison de la réponse et commentaire déjà répertoriés ici.

brew install imagemagick
brew install php55-imagick

Éditer /etc/php.l'inclusion d'imagick

extension=/usr/local/Cellar/php55-imagick/{version of php55-imagick}/imagick.so

exemple:

extension = /usr/local/Cellar/php55-imagick/3.1.2_1/imagick.so
18
répondu Mr. 14 2015-11-26 10:04:28

j'ai eu le même problème. Ce sont les étapes qui ont fonctionné pour moi si vous utilisez php 5.6

  1. brew install php56-imagick
  2. brew install imagemagick
  3. find /usr/local/Cellar -name "imagick.so"

    Copiez le chemin à partir de la sortie de cette commande dans votre php.fichier ini

    par exemple extension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so enregistrer votre fichier. Maintenant, pour vérifier que la classe imagemagick existe, tapez
  4. php -r "print(class_exists('imagick'));"

Brew symlinking ne fonctionnait pas pour moi donc j'ai dû mettre le nom complet dans le php.fichier ini pour qu'il fonctionne. Espérons que cette aide

16
répondu Frank Hag 2016-06-13 09:19:14

php72-imagick est maintenant déprécié car imagick fait partie du binaire php lui-même. Utilisez pecl pour installer imagick par exemple:

brew install php
brew install imagemagick
pecl install imagick
5
répondu anytimecoder 2018-05-16 07:40:59

, Essayez:

brew install homebrew/php/php53-imagick
4
répondu diazwatson 2016-02-03 17:09:31

Ok après 1 heure à ceci j'ai compris. Le mac ne donne pas les permissions de script pecl pour créer un répertoire PHP. Pour résoudre procédez comme suit.

brew install imagemagick
Sudo pecl install imagick .  
php --ini | grep "Loaded Configuration File"
Add extension=imagick.so under extensions.

L'installation sera terminée. Ensuite, pour tester run:

php -r "print(class_exists('imagick'));"
1
répondu Jamie Ross 2018-06-09 08:35:05

De: erreur php: Class " Imagick "introuvable

avez-vous Ajouté extension=imagick.so à votre fichier php.ini (ou /etc/php.d/imagick.ini )?

0
répondu Jill-Jênn Vie 2017-05-23 11:54:54

j'ai eu la même erreur en ayant déjà installé imagemagick et php71-imagick .

brew upgrade imagemagick - a fait l'affaire pour moi.

Vous avez peut-être besoin sudo :

sudo brew upgrade imagemagick

vous pourriez avoir besoin de redémarrer apache / php-fpm / <other webserver> .

0
répondu Henry 2018-03-19 18:24:26

celui-ci a travaillé pour moi:

brew install imagemagick       # If it's not already installed
mkdir /usr/local/lib/php/pecl  # On my system this dir didn't exist and this caused pecl install to fail
pecl install imagick

ici

0
répondu Ramyar 2018-05-22 09:53:53