web-dev-qa-db-fra.com

nécessite ext-fileinfo. Comment puis-je ajouter cela dans mon fichier composer.json?

J'essaye d'installer intervention/image. Tho après avoir exécuté la mise à jour du compositeur, je reçois ceci

enter image description here

c'est mon fichier de compositeur

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.1.*",
    "intervention/image": "2.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"

}

14
Monica

Rien à voir avec votre composer.json.

Vous devez installer et activer l’extension FileInfo PHP, installée par défaut à partir de PHP 5.3.0. Les versions antérieures à 5.3+ peuvent utiliser l'extension interrompue PECL .

Pour activer l'extension FileInfo, vous devez éditer votre php.ini et changer une seule ligne.

  1. Localisez la ligne:

    ;extension=php_fileinfo.dll
    
  2. Supprimer le commentaire de départ:

    extension=php_fileinfo.dll
    

Pour savoir où se trouve votre php.ini, vous pouvez exécuter la commande suivante depuis un terminal:

$ php --ini

et recherchez "fichier de configuration chargé".

Veuillez noter que la CLI PHP peut charger un fichier php.ini différent du Web, vous ne devez donc pas vous fier au chemin fourni dans phpinfo(). Exécutez la commande spécifiée ci-dessus dans un terminal pour connaître le fichier chargé par PHP CLI.

47

Nous n'avons rien à faire dans composer.json

Les fenêtres

Activer l'extension fileinfo dans php.ini

extension= php_fileinfo.dll

Sous Linux

1) Télécharger et décompresser le paquet

wget http://pecl.php.net/get/Fileinfo-1.0.4.tgz

tar -zxf Fileinfo-1.0.4.tgz

cd Fileinfo-1.0.4

2) Générer l'extension pour la compilation

phpize

3) Configurer le module

./configurer

4) générer les fichiers d'installation et l'installer

make

faire installer

5) Maintenant, l'extension sera disponible dans le répertoire/usr/lib64/php/modules. Vous devez maintenant ajouter l’extension quelque part dans le fichier de configuration php . Modifiez /etc/php.ini et ajoutez ce qui suit:

service httpd restart

Pour vérifier que le module fileinfo est activé correctement, exécutez:

php -i | grep fileinfo

fileinfo support => activé

Méthode alternative

Juste un FYI, le module peut également être installé en utilisant la commande PECL i.e.

pecl installer fileinfo

Une fois cela fait, suivez simplement les étapes 5 et 6 mentionnées ci-dessus pour l'activer. C'est tout.

10
sumit

Pour les personnes avec WAMP

Cliquez avec le bouton gauche sur l'icône de la barre d'état système -> PHP -> PHP extension -> php_fileinfo

Il va redémarrer votre serveur et vous avez terminé.

Si cela ne fonctionne pas, essayez d'éditer le fichier php.ini à l'intérieur: C:\wamp\bin\php\php5.4.12 (la dernière partie dépend de votre version de php)

Recherchez la ligne: ;extension=php_fileinfo.dll et supprimez le ;

Enregistrez et redémarrez les services WAMP.

1
Sam