intl PHP-extension funktioniert nicht bei xampp server
Ich versuche zu installieren CakePHP 3-0-0
version und ich habe den Quellcode heruntergeladen von hier. Aber es zeigt die Fehler ermöglichen intl extension
. Wie ich bereits geändert haben ;extension=php_intl.dll
zu extension=php_intl.dll
(entfernen Sie das Semikolon) in php.ini
Datei, und starten Sie xampp 2-3
Zeiten, aber noch ist es zu zeigen, dass die gleichen Fehler.
Hier ist die folgenden Fehlermeldung:
Fatal error: You must enable the intl extension to use CakePHP. in D:\xampp\htdocs\cakephp-3-0-0\config\bootstrap.php on line 38
So, kann jemand bitte sagen Sie mir, was ist hier das Problem? Und was muss ich tun, um dieses Problem behoben?
stellen Sie sicher, dass Sie bearbeitet haben richtig
Ja, habe ich geändert korrekte
ini
- Datei, können Sie sehen, welche ini
wird derzeit von <?php phpinfo() ?>
und Suche für die ini.Ja, habe ich geändert korrekte
ini
- Datei.InformationsquelleAutor Mash | 2015-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sobald Sie aktiviert haben
php_intl.dll
im php.ini-Datei, die Sie auch brauchen, kopieren Sie die dll-Dateien, diephp_intl.dll
verwendet aus dem Ordner PHP auf den Apache/bin Ordner.Ich bin kein XAMPP-Benutzer, so bin ich nicht sicher, dass die tatsächlichen Ordnernamen
kopieren-xampp/php/die icu*.dll xamp\apache\bin
Denken Sie auch daran, dass Sie zum Bearbeiten der php.ini-Datei, die das Leben in der
\xampp\apache\bin
Ordner und nicht die, die in der\xampp\php
Ordner.Den man in der
\xampp\php
Ordner wird nur benutzt, die von PHP-CLI (Command Line Interface)php_intl.dll
- Datei in die jeweiligen Verzeichnissexampp/php/ext
. Aber immer noch seine nicht funktioniert.Sie sind nicht das Lesen der Antwort. Sie müssen kopieren Sie die
icu*.dll
Dateien VON den php-Ordner dieapache\bin
Ordner. Es gibt ungefähr 8 von diesen DateienOops Sorry!! es ist mein Fehler, dass eine Datei fehlt zu kopieren. Jetzt seine Arbeit gut. Vielen Dank -:).
Es gibt keine
xampp/php
in meinem Fall, aber ich sehexampp/xamppfiles/php
aber wieder habe ich nicht finden könnenicu*.dll
noch php_intl.dll`. Ich bin verloren hier.Ich bin ein WAMPServer Benutzer, damit ich nicht völlig vertraut mit XAMPP Struktur. Ich laden Sie einfach ein XAMPP und
icu*.dll
- Dateien sind in derxampp/php
Ordner und die intl.dll inxampp\php\ext
. Wenn Sie die Installation in ein nicht-Standard-Platz, dann müssen Sie extrapolieren diese auf deine Ordner StrukturInformationsquelleAutor RiggsFolly
In meinem Fall problem wurde Apache neu starten Prozess. Starten Sie im XAMPP control panel, indem Sie auf Beenden und Starten ist nicht genug. Ich musste den Task-Manager laufen und töten httpd.exe Prozess. Führen Sie dann XAMPP wieder. Dass problem lösen.
InformationsquelleAutor kaligari
Nur im Fall, wenn Sie mit OSX
Schritte von http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp
Prüfen, welche php-Pfad festgelegt ist, d.h.
root$: welche php -
Wenn Sie xampp auf dem mac sollte es
/Applications/XAMPP/xamppfiles/bin/php
aber wenn seine
müssen Sie ändern Sie Ihre OSx php
Installieren icu4c
root$: brew install icu4c
Installieren Intl via PECL
root$: sudo pecl update-Kanäle
root$: sudo pecl install intl
Können Sie überprüfen, ob Intl erfolgreich installiert wurde
root$: php -m | grep intl #zurückkehren sollte, 'intl'
Getan
InformationsquelleAutor Kunal Panchal
Für mich (nicht mit jedem xampp, nur Apache 2.4 und php 5.5. installiert auf Windows 7):
Nachdem Sie die Kommentarzeichen vor der intl-Erweiterung in php.ini, die Sie nicht aktiv Ursache, die ich nur neu GESTARTET, Apache-server!
Dies ist am besten zu beobachten von der phpinfo () - Seite (versuchen zu finden intl).
So, ich denke, das problem wurde gelöst, wenn ich beenden und starten Sie den Apache-server. (Wahrscheinlich Gleiches problem wie in kaligari Antwort)
Beim Versuch Lösungen zog ich den php-Ordner und änderte den Ordner Apache-conf-Datei, ABER vergessen zu ändern, die Umgebungsvariable path zu php, so nach, während ich dies gefunden und bekam es zu arbeiten.
SO ÜBERPRÜFEN, DASS, WENN DIE ERWEITERUNG NOCH NICHT GELADEN!
Keine Notwendigkeit, kopieren Sie alle Dateien von php->apache\bin. Dies ist wahrscheinlich weil ich bin nicht mit xampp, SONDERN es ist necessery tatsächlich STOPPEN und STARTEN Sie den Apache-service, um es neu zu laden Sie die php-Erweiterungen und die Umgebungsvariable path korrekt.
InformationsquelleAutor Repeat Spacer
Wenn Sie konfiguriert haben, grundlegende Einstellungen, starten Sie xampp...Es funktionierte für mich.
warum haben pita, wenn ich direkt Antworten aber nicht in den Kommentaren !
InformationsquelleAutor Aamir
In beiden XAMPP und WAMP, mcrypt und mbstring-extensions arbeiten standardmäßig.
In XAMPP, intl Erweiterung ist im Lieferumfang enthalten, aber Sie haben zu kommentieren extension=php_intl.dll in php.ini und starten Sie den server über das XAMPP Control Panel.
In WAMP, die intl Erweiterung ist "aktiviert" standardmäßig aber nicht funktioniert. Machen es Arbeit, die Sie haben zu gehen, um php-Ordner (standardmäßig) C:\wamp\bin\php\php{version}, kopieren Sie alle die Dateien, die sieht aus wie icu*.dll, und fügen Sie Sie in das apache /bin Verzeichnis C:\wamp\bin\apache\apache{version}\bin. Dann alle Dienste neu starten und es sollte OK sein.
InformationsquelleAutor Shiraz