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
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
.
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....
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
j'ai eu le même problème. Ce sont les étapes qui ont fonctionné pour moi si vous utilisez php 5.6
-
brew install php56-imagick
-
brew install imagemagick
-
find /usr/local/Cellar -name "imagick.so"
Copiez le chemin à partir de la sortie de cette commande dans votre php.fichier ini
par exempleextension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so
enregistrer votre fichier. Maintenant, pour vérifier que la classe imagemagick existe, tapez -
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
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
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'));"
De: erreur php: Class " Imagick "introuvable
avez-vous Ajouté extension=imagick.so
à votre fichier php.ini
(ou /etc/php.d/imagick.ini
)?
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>
.