Frage

Ich versuche php_intl.dll zu lokalisieren und installieren.

Hat jemand irgendwelche Tipps haben?

War es hilfreich?

Lösung

Die Pakete unter http://windows.php.net/download/ alle enthalten den php\_intl.dll die in der subdir ext/ befindet.
Alles, was Sie tun müssen, ist, wenn Ihr extension_dir verweist auf das richtige Verzeichnis und fügen Sie (oder uncomment) die extension=php\_intl.dll Richtlinie.

Andere Tipps

Für die php_intl.dll Erweiterung richtig funktioniert, müssen Sie die folgenden Dateien in einem Ordner in Ihrem PATH haben:

  • icudt36.dll
  • icuin36.dll
  • icuio36.dll
  • icule36.dll
  • iculx36.dll
  • icutu36.dll
  • icuuc36.dll

In der Standardeinstellung in Ihrem PHP-Verzeichnis sie sitzen, aber das Verzeichnis ist nicht unbedingt in Ihrem PATH (es ist nicht für mich war, mit xampp)

Dies hat im globalen Pfad sein, nicht nur Pfad Ihres Benutzers. Gehen Sie auf den globalen Pfad gesetzt, um Systeminformationen ( Windows-Taste + Pause ), dann auf Erweiterte Systemeinstellungen (Vista +) oder Advanced (XP) und klicken Sie auf „Umgebungsvariablen“ und fügen Sie das entsprechende Verzeichnis zu die PATH Variable in der Liste Systemvariablen.

Ich habe XAMPP 1.8.3-0 und PHP 5.5.0 installiert ist.

1) bearbeiten php.ini:

von

;extension=php_intl.dll

extension=php_intl.dll

. Hinweis: Nach der Änderung müssen Sie die Datei (php.ini) sowie Notwendigkeit sparen den Apache-Server neu zu starten

2) Kopieren Sie einfach alle icu * * * * .dll Dateien:

von

  

C: \ xampp \ php

  

C: \ xampp \ apache \ bin

Dann intl Erweiterung funktioniert !!!

Hat das gleiche Problem ... Ich fand die benötigten Dateien von meinem Laufwerk Suche nach icu * * .dll und fand die, die oben aufgeführt, aber mit 46 statt 36 in den PHP-Ordnern. Ich kopiere sie auf die Apache / bin-Datei eingefügt und versucht Apache starten und es endlich begonnen. Auf der Server-Checks Seite wird nun von Yellow Überprüfen Grün OK geändert. Hoffe, das hilft.

Wenn Sie Fehlermeldung lesen, „icuuc36.dll“ fehlt. Das Problem ist, dass Sie nicht das PHP-Verzeichnis in PATH haben, oder Sie können alle „intl“ Dateien von PHP-Verzeichnis Apache \ ist Verzeichnis kopieren. Sie sind : icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll

WampServer 2.5 ( Apache 2.4.9 und PHP 5.5.12 ):

Standard Ich habe php_intl aktiviert (Sie können es aktivieren, wenn Sie left click on the wamp icon in the system tray > PHP > PHP extensions und prüfen, ob es markiert)

Um es richtig funktioniert, ich habe auf Kopie :

  

C: \ wamp \ bin \ php \ php5.5.12 \ icu ** 51.dll

(insgesamt 8 Dateien)

  

C: \ wamp \ bin \ Apache \ apache2.4.9 \ bin

Dann starten Sie einfach die wamp und alles war in Ordnung.

Ich habe PHP 5.3.1 und Apache

Wenn ich die extension=php_intl.dll hinzufügen Apache php.ini und neu zu starten, kommt es eine Warnung, die besagt, „der angeforderte Vorgang ist fehlgeschlagen“

Und dieser Fehler auf 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 einige DLLs war wie icudt36.dll (bemerkte mit sysinternals ProcMon) fehlten, habe ich PHP 5.3.1 zip-Version heruntergeladen und extrahieren alle DLL zu PHP-Ordner. Das löste das Problem.

aufgelöst ich dieses Problem durch PHP-Verzeichnis zu PATH-Variable hinzufügen. Ich habe gerade ;C:\xampp\php anhängenden Variable in Windows-Umgebungsvariablen Path.

Ich habe IIS 7 und PHP installiert mit Microsoft Web Platform Installer auf Windows 7. In IIS finden Sie unter PHP-Manager in den Einstellungen Hauptseite -> PHP-Erweiterungen -> Aktivieren oder eine Erweiterung deaktivieren. Intl Erweiterung ist standardmäßig deaktiviert.

Ich hoffe, das hilft

Als ich dieses Problem konfrontiert wurde unter Verwendung von unten genannten Schritte aussortiert:

Bearbeiten php.ini:

Erstellen

; extension = php_intl.dll zu

extension = php_intl.dll Kopieren Sie einfach alle icu * * * * DLL-Dateien (jede icu Datei mit DLL-Erweiterung) von

C: \ xampp \ php in C: \ xampp \ apache \ bin

Auch wenn Sie die msvcp110.dll fehlenden Dateifehler haben. Sie haben das Recht .dll zum Download oder gehen Sie einfach hier http: / /www.microsoft.com/es-es/download/confirmation.aspx?id=30679 und installieren Sie das vcredist_x64.exe und vcredist_x86.exe.

Nun sollte die intl Erweiterung arbeiten: -)

/ Digger hier /

Das Verschieben der icu*****.dll Dateien /ext/ scheint auch das Problem zu lösen.

(Wenn Sie das Erweiterungsverzeichnis angegeben, dort zu sein natürlich)

In meinem XAMPP Control Panel, klicken Sie auf Config php.ini öffnen

entfernen; in

  

; extension = php_intl.dll

Dann starten Sie den Apache.

Es gibt einen besseren Weg, dies zu tun.

Ich habe gleiche Art von Problem mit ldap, intl, curl PHP-Erweiterungen. Ich habe diese Probleme durch folgende Weise gelöst:

Zuerst haben Sie zu prüfen, ob diese Erweiterungen durch Entfernen Semikolon in der Datei php.ini aktiviert wurden (;) vor den folgenden Zeilen:

;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll

Jetzt können Sie direkt diese notwendigen DLL-Dateien geladen werden (dh libeay32, libssh2, ssleay32, icu **. Dll) von httpd.conf (Apache configuratio Datei) Datei. Sie müssen nicht wie andere Dinge tun, um sie in das Verzeichnis ist oder PHP ext-Verzeichnis des Apache kopieren. Fügen Sie sie einfach direkt in Sie die Datei httpd.conf Apache.

Bitte beachten Sie, dass das followng Beispiel für 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. Nun starten Sie den Apache oder wamp und du bist gut zu gehen.

  1. Unter PHP-Erweiterungen in Ihren wampserver sicher intl wird geprüft
  2. Überprüfen Sie Ihre extension_dir in Ihrem php / v7.0 / PHP-Datei sicherzustellen, dass das Verzeichnis nicht kommentiert wird, und es ist genau
  3. (weiß nicht, ob dies dazu beigetragen, aber ich habe alle drei) In Ihrer Erweiterungsliste in der gleichen Datei wie 2 oben, schließen die intl-Datei im selben Format wie der Rest (wenn es nicht im Preis enthalten). Alles Gute

Ich hatte Probleme intl immer auf andere Antworten hier mit PHP 7.1.7 und PhpStorm auf Windows 10. Auf der Basis zu laufen, ich könnte sagen, dass es eine PATH / DLL Abhängigkeitsproblem war, aber ich konnte nicht alle erforderlichen scheinen zu finden, Dateien auch nach dem (Wieder-) dem Visual C ++ Redistributable installieren.

Ich ging schließlich meine C Suche: Antrieb für vcr * .dll und eine Kopie vcruntime140.dll in meinem C:\Program Files\Mozilla Firefox Verzeichnis gefunden. So, zusätzlich zu diesen Änderungen zu php.ini:

extension_dir = "ext"
extension=php_intl.dll

Ich habe auch meine Laufzeit PATH, um nur das PHP-Verzeichnis (in meinem Fall, C:\Program Files\PHP\7.1.7) und das Firefox-Verzeichnis (siehe oben) und es endlich geklappt! Ich weiß, dass es mehr als nur die vcruntime140.dll braucht aber den anderen erforderlichen DLLs im FF-Verzeichnis zu sein (es gibt ein paar Dutzend sind, aber ich habe nicht die Mühe, welche davon wichtig sind, um herauszufinden).

In meinem Fall das Hinzufügen PHP-Verzeichnis zu PATH in Benutzerumgebung hat nicht funktioniert. Nach einigen Tests soll ich gefunden habe, dass es zu System PATH hinzugefügt werden (ich weiß nicht, was der Name dieses Teils des Systems Windows-Einstellung, ‚couse Ich habe polnisches Windows).

Sie können diesen Befehl im Terminal eingeben: sudo apt-get install php-intl

Das Paket ist bereits in den Erweiterungen enthalten für PHP 7.2 und höher und Sie müssen nur in die folgende Zeile Kommentar- php.ini

extension=intl
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top