Ich versuche, composer.json
Datei zu verwenden . Wenn ich jedoch versuche, den Befehl ' composer install
' in meinem auszuführen path/project/
, wird eine Fehlermeldung angezeigt:
Ich habe mein wamp
für ' extension=php_intl.dll
' bereits konfiguriert und alles icu*.dll
in ' D:\wamp\bin\apache\apache2.2.22\bin
' von ' D:\wamp\bin\php\php5.3.13
' kopiert und es wird angezeigt in phpinfo()
:
ohne Kopie icu*.dll
funktioniert auch und zeigt in phpinfo()
;
Bitte lassen Sie mich wissen, wenn ich intl
auf meinem wamp
und composer install
auf meinem PC installiert habe, warum ich diesen Fehler erhalte. wirklich, es ist so nervig.
Hier sind meine Details:
- Betriebssystem: Windows 7 (64)
- PHP: 5.3.13
- Apache: 2.2.22
- Composer: Wird von einer ausführbaren Datei installiert
- Birne: installiert (neueste)
- PHPUnit: installiert (aktuell)
Mein composer.json
ist wie folgt:
{
"name" : "sebastian/money",
"description" : "Value Object that represents a monetary value (using a currency's smallest unit)",
"keywords" : ["money"],
"homepage" : "http://www.github.com/sebastianbergmann/money",
"license" : "BSD-3-Clause",
"authors" : [{
"name" : "Sebastian Bergmann",
"email" : "[email protected]"
}
],
"require" : {
"php" : ">=5.3.3",
"ext-intl" : "*"
},
"require-dev" : {
"phpunit/phpunit" : "~4.0"
},
"autoload" : {
"classmap" : [
"src/"
]
},
"extra" : {
"branch-alias" : {
"dev-master" : "1.3.x-dev"
}
}
}
Lassen Sie mich wissen, wenn weitere Details erforderlich sind.
Jedes Feedback / jede Hilfe wäre sehr dankbar.
quelle
php --ini
zeigt die Namen der CLI-Konfigurationsdateien an.mbstring
Erweiterung mit dem folgenden Befehl installieren :sudo apt-get install php-mbstring
extension=php_intl.dll
in der php.ini von web / Apache PHP && Lassen Sie die php.ini von php-cli , wie es war (weil das gleiche zu tun für PHP-CLI PHP durch diesen Fehler im Terminal gemacht: PHP Warnung: PHP Startup: Dynamische Bibliothek kann nicht geladen werden ...) || Und danach hat alles gut funktioniert!Ich bin auf dieses Problem mit dem Mac gestoßen und habe es mithilfe der
--ignore-platform-reqs
Option behoben .quelle
Unter Linux (Debian Jessie zum Beispiel):
Wenn Sie den Auftrag ausführen, wird eine simbolische Verknüpfung hergestellt.
quelle
Befolgen Sie die nachstehenden Anweisungen, um die intl-Erweiterung zu aktivieren.
Sie müssen die Erweiterung aktivieren, indem Sie die folgende Zeilenerweiterung = php_intl.dll in der Datei C: \ xampp \ php \ php.ini auskommentieren. Sobald Sie die Erweiterung = php_intl.dll auskommentieren, müssen Sie den Apache-Server über das XAMPP-Kontrollfeld neu starten.
(Hinweis: Die Datei php.ini befindet sich hauptsächlich im folgenden Verzeichnis C: \ xampp \ php)
Starten Sie xampp neu
quelle
entferne sie einfach
aus Ihrer composer.json-Datei.
Da sich die IDE bei einigen Hilfsfunktionen manchmal darüber beschwert, dass die Erweiterung in der Datei composer.json fehlt. Drücken Sie sofort Alt + Eingabetaste, um es dem Komponisten hinzuzufügen. Das bedeutet aber nicht, dass der Komponist sie mitzählt. Der Komponist wird sich das nächste Mal beschweren, während er einige Operationen ausführt. Damit wir Alt + Enter nicht blind eingeben, sondern manuell in Composer installieren
composer install <package-name>
.Da Sie es meiner Meinung nach manuell eingegeben haben, sollten Sie es entfernen und dann ordnungsgemäß installieren
composer install <package-name>
Oder Sie können ausführen,
composer update
um die hinzugefügten Abhängigkeiten in zu zählen.quelle
Dies ist eine etwas alte Frage, aber ich hatte das gleiche Problem auf dem Linux-Basisserver bei der Installation von Magento 2.
Wenn ich von meinem Magento-Root-Verzeichnis aus feuere
composer update
odercomposer install
befehle. Es wurde unter Fehler abgefeuert.Dann suchte ich mit den folgenden Befehlen nach den verfügbaren intl & intl-Erweiterungen.
Und es hat das Problem behoben.
quelle
Machen Sie sich keine Sorgen, wenn beim Ausführen des Composer-Installationsbefehls dieser Fehler auftritt. Zu befolgende Schritte und Anforderungen:
Gehen Sie einfach zur Datei php.ini und kommentieren Sie die Zeile aus
Von:
Zu:
Hinweis: Wenn Sie keine der Dateien mit dem Namen php_intl.dll finden , müssen Sie die PHP-Version aktualisieren.
quelle
(mit xampp server) öffne php.ini in " . \ xampp \ php "
ändern ; Erweiterung = intl zu Erweiterung = intl
quelle
Kommentieren Sie diese Zeile einfach aus (um sie zu finden, suchen Sie einfach diese Zeile im Editor):
(Entfernen Sie das Semikolon, um den Kommentar zu entfernen.)
Für mich ist es nicht erforderlich, XAMPP neu zu starten (in Ihrem Fall WAMP). Aber wenn es nicht funktioniert hat, starten Sie es neu.
quelle
Für die Version php.ini 5.6 (Version mit php -v überprüfen)
; extension = php_intl.dll; Entfernen Sie das Semikolon und behalten Sie die Erweiterung = php_intl.dll bei
Für php.ini 7. * Version
; extension = intl; Entfernen Sie das Semikolon und behalten Sie diese Erweiterung bei = intl
Hinweis - Stellen Sie danach sicher, dass Sie Xampp, Wamp Server auf Ihrem lokalen Computer neu starten.
quelle
In der neuesten XAMPP-Version; Sie müssen nur intl (Zeile 912) in der Datei php.ini finden. Ändern; Erweiterung = intl Zu Erweiterung = intl
quelle