2014-06-08 9 views
13

Also ich folge dem Tutorial auf Tuts + Premium von Jeffrey Way - Erstellen einer E-Commerce-App in Laravel 4 und ich bin mit diesem Problem fest. Er installiert ein Paket, indem er einfach die Datei composer.json mit dieser Zeile "intervention/image": "dev-master" bearbeitet und dann einfach das Composer-Update in seine Konsole eintippt. Ich versuche das gleiche, aber es wird nicht funktionieren.Kann Laravel Package nicht installieren - Intervention Image

Es zeigt diesen Fehler

" Problem 1 - Intervention/Bild 2.0.2 erfordert ext-fileinfo. * -> Die angeforderte PHP exte nsion fileinfo aus Ihrem System fehlt - Intervention/Bild 2.0 .1 erfordert ext-fileinfo * -> das angeforderte PHP exte nsion fileinfo fehlt in Ihrem System - intervention/image 2.0.0 erfordert ext-fileinfo * -> das angeforderte PHP exte nsion fileinfo fehlt in Ihrem System. - Installation Anfrage für Intervention/Bild 2. * -> erfüllbar durch interven tion/Bild [2.0.0, 2.0.1, 2.0.2]. "

Ich habe versucht, ihre Anweisungen auf http://image.intervention.io/getting_started/installation zu folgen, aber es würde nicht funktionieren.

Ich weiß nicht, wie ich mit diesem Problem umgehen soll. Bitte helfen Sie. Ich habe auch irgendwo gelesen, dass ich die php.ini-Datei bearbeiten und eine Zeile für fileinfo auskommentieren sollte, aber nach dem Neustart von Apache hat es nicht funktioniert.

Ich benutze Windows 8 mit wamp und Laravel.

Jede Hilfe würde sehr geschätzt werden.

Antwort

35

Stellen Sie sicher, dass Sie haben php_fileinfo.dll installiert/in Ihrem php\ext Ordner und auch sicherstellen, dass die folgende Zeile nicht in php.ini Datei kommentiert wird:

extension=php_fileinfo.dll 

Wenn es wie folgt kommentiert:

;extension=php_fileinfo.dll 

Dann entfernen Sie einfach diese ; vom Anfang der Zeile und starten Sie den wamp/apache Server neu.

Update:

jedoch einig Web-Server verwirrend ist, weil sie den nicht php.ini neben Ihrem PHP ausführbaren befand verwenden. Um herauszufinden, wo Ihre tatsächlichen php.ini wohnt, sucht seinen Weg in phpinfo():

Nach einer Erweiterung zu aktivieren, speichern php.ini, starten Sie den Web-Server und überprüfen phpinfo() wieder. Die neue Erweiterung sollte jetzt einen eigenen Abschnitt haben.

Überprüfen Sie auch die Installing a PHP extension on Windows (Resolving problems) auf PHP Handbuch.

+0

php_fileinfo.dll ist in meinem php/ext-Ordner in wamp und auch diese Zeile ist unkommentiert wie gesagt: "Ich habe auch irgendwo gelesen, dass ich die php.ini-Datei bearbeiten und eine Zeile für fileinfo auskommentieren soll, aber nach dem Neustart von Apache hat es wieder nicht funktioniert." Vielen Dank für Ihre Hilfe.Ich schätze das. – Deveram

+0

Wenn es im 'ext' Ordner und auch nicht verfügbar ist t kommentiert in 'php.ini' Datei dann sollte es installiert werden, stellen Sie sicher, dass Sie den Apache Server neugestartet, oder vielleicht nur das System neu starten. –

+0

Wie auf diesen 2 Links zu sehen ist, ist die Zeile unkommentiert http://www.dodaj.rs/f/2g/aS/2UaVmzd1/snip.jpg und die Datei ist in meinem ext-Ordner http: // www .dodaj.rs/f/1r/AL/Xb3sF8V/snip2.jpg Ich habe versucht, den PC neu zu starten, aber es wird einfach nicht funktionieren - gleiche Fehlermeldung. Ich weiß nicht, was ich noch tun soll:/ – Deveram

3

Ich hatte dieses Problem. Das Problem ist, dass die php.ini-Datei, die Apache verwendet, sich von der CLI-Datei unterscheidet. Suche einfach nach php.ini in deinem wamp-Ordner und ändere es in allen Dateien ...

5

Es gibt 2 php.INI-Dateien:

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

Stellen Sie sicher, die Erweiterung in beiden unkommentiert, dann Apache neu starten.

1

Offenbar ist es, weil es separate php.ini Dateien für Web/Apache und CLI gibt und als Komponist die CLI und phpinfo() verwendet die Haupt php.ini das Problem auftritt.

Wenn Sie php -m in CLI laufen und sehen nicht den Namen des Moduls sollten Sie die CLI php.ini (in meinem Fall php-cli.ini finden und die Erweiterung hinzufügen zB extension=php_fileinfo.dll

siehe:. Composer: The requested PHP extension ext-intl * is missing from your system

Verwandte Themen