Ich habe ext-fileinfo, aber Composer sagt, dass es fehlt

7

Ich versuche Laravel-Paket Intervention Image zu installieren und wenn ich composer update :

ausführen %Vor%

Ich habe PHP 5.4 und die Erweiterung ist in php.ini und in phpinfo() :

aktiviert %Vor%

und Apache neu gestartet ... aber immer noch kein Glück.

    
Webinan 20.07.2014, 11:41
quelle

6 Antworten

11

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

    
Webinan 20.07.2014, 11:55
quelle
14

Windows-Benutzer: editieren Sie einfach php.ini und kommentieren Sie diese Zeile:

%Vor%

Denken Sie daran, Apache neu zu starten, damit die neue php.ini wirksam wird.

    
vivek 09.12.2015 03:41
quelle
8

Ich habe das gleiche Problem. Jetzt behoben.
Sie können diese Zeile auch auskommentieren

%Vor%

in den folgenden Dateien:

  1. php.ini-development
  2. php.ini-production

Bitte vergiss nicht restart deines Apache.
Hoffe, das wird helfen.

    
user3345994 24.01.2016 06:54
quelle
4

Abhängig von Ihrer Plattform gibt es möglicherweise mehr php.ini, wenn Sie Wamp verwenden, gibt es zwei:

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

Stellen Sie sicher, dass die Erweiterung in beiden nicht vorhanden ist, und starten Sie den Apache dann erneut.

    
delmadord 20.07.2014 11:55
quelle
0

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.

    
Charles Hasse 23.12.2015 13:37
quelle
0

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.

    
tjrtmonline 12.07.2017 09:42
quelle

Tags und Links