2017-09-22 5 views
0

Lorsque j'appelle une classe à partir d'un contrôleur utilisant Imagick, cela fonctionne très bien. Quand j'appelle la même classe d'un emploi, il ne peut pas trouver ImagickLaravel - Imagick introuvable lorsqu'un travail l'appelle

utilisant

$image = new \Imagick(); 

donc pas un problème d'espace de noms. Toutes les pensées sont les bienvenues.

EDIT:

C'est donc une question spécifique Mac/MAMP. Fonctionne sur mon serveur de production donc je ne suis pas si concerné. Les deux ont l'extension Imagick installée. Je soupçonne l'artisan de faire des appels php en utilisant la version du système de php. J'ai vérifié: phpversion() dans mon script et c'est php 7.020 pour le contrôleur et le travail qui a le problème. Je peux vivre avec le mystère :)

+1

Vous utilisez probablement un fichier php.ini différent pour les applications de ligne de commande, et l'extension imagick n'est pas chargée par la ligne de commande php. Exécutez "php -i" pour voir les fichiers ini utilisés. – Danack

+0

@Danack Merci! Votre suggestion m'a eu là. Il semble que même s'il a dit que le fichier ini était le bon, ce n'est pas celui utilisé par MAMP Pro 4. Il a fallu activer l'extension là aussi et ensuite tout bien. Merci beaucoup!! – BobB

Répondre

0

Laravel N'avez pas propre classe Imagick vous ne pouvez pas l'utiliser par défaut si vous avez votre propre classe ajouter app/config.php alias si vous n'avez pas je suggère d'utiliser http://image.intervention.io/getting_started/installation pour la conversion d'image ou recadrer ou quoi que ce soit comme

+0

S'il vous plaît ne répondez pas avec des trucs au hasard. Si vous ne savez pas ce qu'est Imagick, passez simplement à une autre question. – Danack

+0

je sais que imagick est pour l'image –