web-dev-qa-db-fra.com

Impossible d'installer Laravel Forfait - Image d'intervention

Je suis donc le tutoriel sur les tuts + Premium de Jeffrey Way - Création d’une application de commerce électronique dans Laravel 4 et je suis aux prises avec ce problème. Il installe un paquet en éditant simplement le fichier composer.json avec cette ligne "intervention/image": "dev-master" et en tapant simplement 'composer update' dans sa console. J'essaie la même chose mais ça ne marchera pas. 

Il affiche cette erreur

" Problème 1 - intervention/image 2.0.2 requiert ext-fileinfo * -> l'exte PHP demandé Nsion fileinfo est absent de votre système . - intervention/image 2.0 .1 requiert ext-fileinfo * -> l'exte PHP demandé Nsion fileinfo est absent de votre système . - intervention/image 2.0.0 requiert ext-fileinfo * -> le demandé PHP exte nsion fileinfo est absent de votre système . - Demande d'installation pour intervention/image 2. * -> satisfiable par intervention tion/image [2.0.0, 2.0.1, 2.0.2 ]. "

J'ai essayé de suivre leurs instructions sur http://image.intervention.io/getting_started/installation mais cela ne fonctionnerait pas.

Je ne sais pas comment gérer ce problème. S'il vous plaît aider. J'ai aussi lu quelque part que je devrais éditer le fichier php.ini et décommenter une ligne pour fileinfo mais après avoir redémarré Apache, cela n'a pas fonctionné.

J'utilise Windows 8 avec Wamp et Laravel.

Toute aide serait grandement appréciée.

14
Deveram

Assurez-vous que php_fileinfo.dll est installé/disponible dans votre dossier php\ext et que la ligne suivante n'est pas commentée dans le fichier php.ini:

extension=php_fileinfo.dll

Si c'est commenté comme ça:

;extension=php_fileinfo.dll

Supprimez simplement le ; du début de la ligne, puis redémarrez le serveur wamp/Apache.

Mettre à jour:

Cependant, certains serveurs Web prêtent à confusion parce qu'ils n'utilisent pas le php.ini situé à côté de votre exécutable PHP. Pour savoir où se trouve votre php.ini actuel réside, recherchez son chemin dans phpinfo ():

Après avoir activé une extension, enregistrez php.ini, redémarrez le serveur Web et vérifiez à nouveau phpinfo (). La nouvelle extension devrait maintenant avoir sa propre section.

Consultez également le Installing a PHP extension on Windows ( Résolution des problèmes ) dans le manuel PHP.

40
The Alpha

Il y a 2 fichiers php.ini: 

wamp\bin\php\php5.4.3\php.ini
wamp\bin\Apache\Apache2.4.4\bin\php.ini

Assurez-vous que l'extension n'est pas commentée dans les deux cas, puis redémarrez Apache.

5
GTCrais

J'ai eu ce problème. Le problème est que le fichier php.ini utilisé par Apache est différent de celui de la CLI. Il suffit de rechercher php.ini dans votre dossier wamp et de le modifier dans tous les fichiers ...

3
Andrew

Apparemment, c’est parce qu’il existe des fichiers php.ini distincts pour le Web/Apache et la CLI, et que Composer utilise la CLI et que phpinfo () utilise le php.ini principal où le problème se produit.

Si vous exécutez php -m dans la CLI et que vous ne voyez pas le nom du module, vous devez rechercher le CLI php.ini (dans mon cas, php-cli.ini et ajouter l'extension. Par exemple, extension=php_fileinfo.dll 

voir: Compositeur: L'extension PHP demandée, ext-intl *, est absente de votre système

1
Webinan

pour moi je viens d'insérer dans la liste parce que je ne le trouve pas [extension=php_fileinfo.dll] après [ExtensionList]

[ExtensionList]

**extension=php_fileinfo.dll**<br>
extension=php_mysqli.dll<br>
extension=php_mbstring.dll<br>
extension=php_Gd2.dll<br>
extension=php_gettext.dll<br>
extension=php_curl.dll<br>
extension=php_exif.dll<br>
extension=php_xmlrpc.dll<br>
extension=php_openssl.dll<br>
extension=php_soap.dll<br>
extension=php_pdo_mysql.dll<br>
extension=php_pdo_sqlite.dll<br>
extension=php_imap.dll<br>
extension=php_tidy.dll<br>
0
Deowebsolution