Ich versuche es zu finden php_intl.dll
und zu installieren.
Hat jemand irgendwelche Tipps?
Antworten:
Die Pakete unter http://windows.php.net/download/ enthalten alle das, php\_intl.dll
was sich im Unterverzeichnis befindet ext/
.
Sie müssen lediglich überprüfen, ob Ihr extension_dir auf das richtige Verzeichnis verweist, und die extension=php\_intl.dll
Anweisung hinzufügen (oder auskommentieren) .
Damit die php_intl.dll
Erweiterung ordnungsgemäß funktioniert, müssen sich die folgenden Dateien in einem Ordner in Ihrem Ordner befinden PATH
:
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.
Ich habe XAMPP 1.8.3-0 und PHP 5.5.0 installiert.
1) php.ini bearbeiten:
von
;extension=php_intl.dll
zu
extension=php_intl.dll
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
C: \ xampp \ php
zu
C: \ xampp \ apache \ bin
Dann funktioniert die intl-Erweiterung !!!
msvcp*
DLLs. Die von Ihnen erwähnte Datei msvcp110.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.
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
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 Sie left 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 :
C: \ wamp \ bin \ php \ php5.5.12 \ icu ** 51.dll
(insgesamt 8 Dateien)
zu
C: \ wamp \ bin \ apache \ apache2.4.9 \ bin
Dann starten Sie einfach den Wamp neu und alles war in Ordnung.
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.
Ich habe dieses Problem behoben, indem ich der PATH-Variablen ein PHP-Verzeichnis hinzugefügt habe. Ich habe gerade ;C:\xampp\php
eine Path
Variable in Windows-Umgebungsvariablen angehängt .
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
Sie können diesen Befehl im Terminal eingeben: sudo apt-get install php-intl
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 .
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 :-)
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).
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
extension=intl
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:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
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.
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).