Ich versuche es zu finden php_intl.dll
und zu installieren.
Hat jemand irgendwelche Tipps?
php
windows-xp
intl
David
quelle
quelle
Damit die
php_intl.dll
Erweiterung ordnungsgemäß funktioniert, müssen sich die folgenden Dateien in einem Ordner in Ihrem Ordner befindenPATH
:icudt36.dll
icuin36.dll
icuio36.dll
icule36.dll
iculx36.dll
icutu36.dll
icuuc36.dll
Standardmäßig befinden sie sich in Ihrem PHP-Verzeichnis, aber dieses Verzeichnis befindet sich nicht unbedingt in Ihrem
PATH
(es war nicht für mich, mit xampp)Dies muss sich in Ihrem globalen Pfad befinden, nicht nur im Pfad Ihres Benutzers. Um den globalen Pfad festzulegen, gehen Sie zu Systeminfo ( windows key + PAUSE), dann zu Erweiterte Systemeinstellungen (Vista +) oder Erweitert (XP), klicken Sie auf die Schaltfläche "Umgebungsvariablen" und fügen Sie der
PATH
Variablen in der Liste "Systemvariablen" das entsprechende Verzeichnis hinzu.quelle
Ich habe XAMPP 1.8.3-0 und PHP 5.5.0 installiert.
1) php.ini bearbeiten:
von
zu
Hinweis: Nach der Änderung müssen Sie die Datei (php.ini) speichern und den Apache Server neu starten.
2) Kopieren Sie einfach alle icu * * * * .dll- Dateien:
von
zu
Dann funktioniert die intl-Erweiterung !!!
quelle
msvcp*
DLLs. Die von Ihnen erwähnte Dateimsvcp110.dll
sollte im VC ++ 2012 Redist-Paket enthalten sein.Hatte das gleiche Problem ... Ich fand die benötigten Dateien, indem ich mein Laufwerk nach icu * * .dll durchsuchte, und fand die oben aufgeführten, aber mit 46 statt 36 im PHP-Ordner. Ich habe sie kopiert, in die Apache / Bin-Datei eingefügt und versucht, Apache zu starten, und es hat schließlich begonnen. Auf der Seite Serverprüfungen wurde sie nun von Gelbprüfung auf Grün OK geändert. Hoffe das hilft.
quelle
Wenn Sie eine Fehlermeldung lesen, fehlt "icuuc36.dll". Das Problem ist, dass Sie das PHP-Verzeichnis nicht in Ihrem PATH haben oder alle "intl" -Dateien aus dem PHP-Verzeichnis in das Verzeichnis Apache \ bin kopieren können. Dies sind: icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
quelle
Für WampServer 2.5 ( Apache 2.4.9 und PHP 5.5.12 ):
In Standard habe ich hatte
php_intl
aktiviert (Sie können es aktivieren , wenn Sieleft click on the wamp icon in the system tray > PHP > PHP extensions
und überprüfen , ob es markiert)Damit es richtig funktioniert, musste ich kopieren :
(insgesamt 8 Dateien)
zu
Dann starten Sie einfach den Wamp neu und alles war in Ordnung.
quelle
Ich habe PHP 5.3.1 und Apache
Wenn ich die
extension=php_intl.dll
zu php.ini hinzufüge und Apache neu starte, wird eine Warnung angezeigt, die besagt, dass der angeforderte Vorgang fehlgeschlagen ist.Und dieser Fehler auf dem Ereignismonitor:
Faulting application name: httpd.exe, version: 2.2.14.0, time stamp: 0x4ac181d6 Faulting module name: php5ts.dll, version: 5.3.1.0, time stamp: 0x4b051b35 Exception code: 0xc0000005
Das Problem war, dass einige DLLs wie icudt36.dll fehlten (bemerkt bei sysinternals ProcMon). Ich habe die Zip-Version von PHP 5.3.1 heruntergeladen und alle DLLs in den PHP-Ordner extrahiert. Das hat das Problem gelöst.
quelle
Ich habe dieses Problem behoben, indem ich der PATH-Variablen ein PHP-Verzeichnis hinzugefügt habe. Ich habe gerade
;C:\xampp\php
einePath
Variable in Windows-Umgebungsvariablen angehängt .quelle
Ich habe IIS 7 und PHP mit Microsoft Web Platform Installer unter Windows 7 installiert. Gehen Sie in IIS auf der Hauptseite der Einstellungen -> PHP-Erweiterungen -> Aktivieren oder Deaktivieren einer Erweiterung zu PHP Manager. Die internationale Erweiterung ist standardmäßig deaktiviert.
ich hoffe das hilft
quelle
Sie können diesen Befehl im Terminal eingeben:
sudo apt-get install php-intl
quelle
Wenn Sie den fehlenden Dateifehler msvcp110.dll haben. Sie müssen die richtige DLL herunterladen oder einfach hier http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 gehen und die vcredist_x64.exe und vcredist_x86.exe installieren, es hat bei mir funktioniert .
quelle
Als ich mit diesem Problem konfrontiert wurde, wurde es mithilfe der folgenden Schritte behoben:
Bearbeiten Sie die php.ini:
Machen
; extension = php_intl.dll to
extension = php_intl.dll Kopieren Sie einfach alle icu * * * * .dll-Dateien (jede icu-Datei mit DLL-Erweiterung) von
C: \ xampp \ php bis C: \ xampp \ apache \ bin
Auch wenn Sie die msvcp110.dll fehlende Datei Fehler haben. Sie müssen die richtige DLL herunterladen oder einfach hier http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 gehen und die Dateien vcredist_x64.exe und vcredist_x86.exe installieren.
Jetzt sollte die intl-Erweiterung funktionieren :-)
quelle
In meinem Fall hat das Hinzufügen eines PHP-Verzeichnisses zu PATH in der Benutzerumgebung nicht funktioniert. Nach einigen Tests habe ich festgestellt, dass es dem Systempfad hinzugefügt werden sollte (ich weiß nicht, wie dieser Teil der Systemeinstellungsfenster heißt, weil ich polnische Fenster habe).
quelle
Das Paket ist bereits in den Erweiterungen für PHP 7.2 und höher enthalten, und Sie müssen nur die folgende Zeile in der php.ini auskommentieren
quelle
/ Digger hier /
Das Verschieben der
icu*****.dll
Dateien nach/ext/
scheint das Problem ebenfalls zu beheben.(Wenn Sie das Erweiterungsverzeichnis angegeben haben, das dort vorhanden sein soll)
quelle
Klicken Sie in meinem xampp-Kontrollfeld auf config, um die php.ini zu öffnen
entfernen ; im
Starten Sie dann den Apache neu.
quelle
Es gibt einen besseren Weg, dies zu tun.
Ich hatte das gleiche Problem mit ldap-, intl- und curl-PHP-Erweiterungen. Ich habe diese Probleme auf folgende Weise gelöst:
Zuerst müssen Sie überprüfen, ob diese Erweiterungen in der Datei php.ini aktiviert wurden, indem Sie das Semikolon (;) vor den folgenden Zeilen entfernen:
Jetzt können Sie die erforderlichen DLL-Dateien (dh libeay32, libssh2, ssleay32, icu **. DLL) direkt aus Ihrer httpd.conf-Datei (Apache Configuratio-Datei) laden. Sie müssen keine anderen Dinge tun, wie sie in das bin-Verzeichnis des Apachen oder das ext-Verzeichnis des PHP zu kopieren. Fügen Sie sie einfach direkt in die httpd.conf-Datei Ihres Apache ein.
Bitte beachten Sie, dass das folgende Beispiel für die PHP-Version 5.5.x ist.
LoadFile "C:/php/icudt51.dll" LoadFile "C:/php/icuin51.dll" LoadFile "C:/php/icuio51.dll" LoadFile "C:/php/icule51.dll" LoadFile "C:/php/iculx51.dll" LoadFile "C:/php/icutest51.dll" LoadFile "C:/php/icutu51.dll" LoadFile "C:/php/icuuc51.dll" LoadFile "C:/php/libeay32.dll" LoadFile "C:/php/libssh2.dll" LoadFile "C:/php/ssleay32.dll"
Das ist es. Starten Sie jetzt Ihren Apache oder Wamp neu und Sie können loslegen.
quelle
quelle
Ich hatte Probleme, intl unter PHP 7.1.7 und PhpStorm unter Windows 10 zum Laufen zu bringen. Anhand anderer Antworten konnte ich feststellen, dass es sich um ein PATH / DLL-Abhängigkeitsproblem handelte, aber ich konnte auch danach nicht alle erforderlichen Dateien finden (Neu-) Installation von Visual C ++ Redistributable.
Schließlich suchte ich auf meinem Laufwerk C: nach vcr * .dll und fand eine Kopie von vcruntime140.dll in meinem
C:\Program Files\Mozilla Firefox
Verzeichnis. Zusätzlich zu diesen Änderungen an php.ini:extension_dir = "ext" extension=php_intl.dll
Ich habe auch meinen Laufzeitpfad auf NUR das PHP-Verzeichnis (in meinem Fall
C:\Program Files\PHP\7.1.7
) und das Firefox-Verzeichnis (oben) gesetzt und es hat ENDLICH funktioniert! Ich weiß, dass es mehr als nur die Datei vcruntime140.dll benötigt, aber die anderen erforderlichen DLLs müssen sich auch im FF-Verzeichnis befinden (es gibt ein paar Dutzend, aber ich habe mich nicht darum gekümmert, herauszufinden, welche wesentlich sind).quelle