Offenbar liegt es daran, dass es separate php.ini
-Dateien für Web / Apache und CLI gibt und da Composer die CLI verwendet und phpinfo () das Haupt- php.ini
verwendet, bei dem das Problem auftritt.
Wenn Sie php -m
in CLI ausführen und den Namen des Moduls nicht sehen, sollten Sie die CLI php.ini
finden (in meinem Fall php-cli.ini
und die Erweiterung hinzufügen. z. B. extension=php_fileinfo.dll
Ich habe das gleiche Problem. Jetzt behoben.
Sie können diese Zeile auch auskommentieren
in den folgenden Dateien:
php.ini-development
php.ini-production
Bitte vergiss nicht restart
deines Apache.
Hoffe, das wird helfen.
Abhängig von Ihrer Plattform gibt es möglicherweise mehr php.ini, wenn Sie Wamp verwenden, gibt es zwei:
Stellen Sie sicher, dass die Erweiterung in beiden nicht vorhanden ist, und starten Sie den Apache dann erneut.
Ich habe genau das gleiche Problem. Das Problem wurde behoben, indem man zum Ordner wamp / bin ging und nach .ini suchte. Sie finden mehrere php.ini Dateien.
Bearbeiten Sie die Zeile "extension = php_fileinfo.dll" in allen, die das entfernen; zu Betteln von jedem. Starten Sie wamp neu, geben Sie im cmd php -m ein, um zu überprüfen, ob Fileinfo jetzt da ist.
Sollte funktionieren.
Dekomprimieren Sie extension = php_fileinfo.dll in php ini Konfigurationsdateien (php.ini-Entwicklung falls nötig) Wenn Sie XAMPP verwenden, verwenden Sie die Apache-Shell. Es kann von XAMPP Systemsteuerung geladen werden Führen Sie php -m aus, um sicherzustellen, dass die Erweiterung geladen ist. Führen Sie dann Composer-Installation aus.
Tags und Links php laravel composer-php