ImageMagick Infusion d'installation avec Module PHP sous Mac OS X
J'ai installé ImageMagick à l'aide de brew install imagemagick
. Tout cela a bien fonctionné et je peux courir toute ImageMagick commande dans le Terminal /ligne de Commande.
Maintenant, quand j'essaie d'utiliser ImageMagick classes en PHP, j'obtiens une erreur Class 'Imagick' not found in ...
. Je suppose que c'est parce que le ImageMagick module n'est pas chargé.
Quelqu'un pourrait-il m'aider à obtenir cette chose, travaillant en PHP? Merci!
Informations supplémentaires:
Mac OS X Version: 10.8: Mountain Lion
La Version de PHP: 5.3.13
Vous devez vous connecter pour publier un commentaire.
Votre installation de ImageMagick n'est pas assez. Vous avez également besoin d'Imagick paquet (probablement appelé
php72-imagick
ou similaire pour home brew).Imagick ne pas faire le travail lui-même, il est originaire d'extension de PHP pour créer et modifier des images à l'aide de la ImageMagick API.
Essayer de chercher le nom exact du paquet via
brew search imagick
.brew search imagick
pour trouver le nom exact de la packge.pecl install imagick
pour installer le module PHP pour feutphp72
n'existe plus sur le home-brew..J'ai juste fait cette après beaucoup d'expérimentation. Pour l'instant, cela semble être la façon de le faire pour php 5.3:
Aucune idée de qui Jose Gonzalez est mais apparemment, nous sommes dans son la dette....
Je suis sur Yosemite. Pour moi, la solution est une combinaison de la réponse et commentaire déjà répertoriés ici.
Éditer /etc/php.ini pour inclure imagick
Exemple:
J'ai eu le même problème. Ce sont les étapes qui ont travaillé pour moi, si vous utilisez php 5.6
brew install php56-imagick
brew install imagemagick
find /usr/local/Cellar -name "imagick.so"
copier le chemin d'accès à 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 à vérifier que le imagemagick il existe des classes de type
php -r "print(class_exists('imagick'));"
Brew faire un lien symbolique ne fonctionnait pas pour moi, donc j'ai dû mettre le chemin complet dans le php.fichier ini pour qu'il fonctionne.
Espérons que cela aide
php72-imagick
est maintenant obsolète comme imagick est une partie de php lui-même. Utilisationpecl
pour installer par exemple avec imagick:Essayer:
cette une a fonctionné pour moi:
ici
Ok après 1 heure, à ce que j'ai compris. Le mac n'est pas de donner la pecl autorisations de script pour faire un dossier PHP. Pour résoudre procédez comme suit.
L'installation sera terminée. Ensuite, pour test:
Je l'ai regarder pour la bonne façon d'installer imagick sur Mojavie et a trouvé une solution entièrement travaillé.
Et maintenant, si une erreur se produit comme MagicWand pas trouvé, éditer le fichier Makefile et de regarder pour CPPFLAGS = -I/usr/local/opt/imagemagick@6/include/. Inspecter si en inclure le dossier il n'y a pas d'autre dossier. Dans mon cas, il devrait ressembler à ceci:
CPPFLAGS = -I/usr/local/opt/imagemagick@6/include/ImageMagick-6
sauvegarder et retourner au terminal et tapez make (après avoir fini)
sudo make install
imagick.donc, est situé dans imagick-3.4.3/imagick-3.4.3/modules
À partir de: php error: Class 'Imagick" introuvable
A ajouter
extension=imagick.so
à votrephp.ini
(ou/etc/php.d/imagick.ini
) fichier?extension=imagick.so
de mon php.fichier ini dans/etc/php.ini
et fait unsudo apachectl restart
. Toujours pas de travail.<? phpinfo() ?>
si ImageMagick est chargé ou pas. Êtes-vous sûr dewhich php
vous utilisez?5.3.13
est indiqué dans le phpinfo(). Le module ne semble pas être chargé, comment résoudre ce problème?brew install imagemagick
ne pas installer le Module PHP. Cependant,brew install imagick
n', mais cette formule n'est pas (plus) disponible.J'ai eu le même message d'erreur après avoir déjà installé
imagemagick
etphp71-imagick
.brew upgrade imagemagick
- a fait le tour pour moi.Vous pouvez avoir besoin
sudo
:sudo brew upgrade imagemagick
Vous devrez peut-être redémarrer
apache
/php-fpm
/<other webserver>
.Je ne peux pas ajouter de commentaires en raison de la réputation, mais pour ajouter à cette réponse:
répondu le 12 Avril à 16:52
Grzegorz Miśkiewicz
Je recevais un manque de php.h de fichier, de sorte que par L'installation de xdebug sur MacOs Mojave - 'php.h " fichier non trouvé j'ai installé le fichier nécessaire via la commande ci-dessous:
sudo installer -pkg /Bibliothèque/Développeur/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /