Wie kann ich PHP Extension intl aktivieren?


75

Ich werde Magento2 auf meinem lokalen Server installieren und es wird mir folgende Fehlermeldung angezeigt.

Fehler bei der PHP-Erweiterung intl

Ich benutze XAMPP. Als ich versuchte, es aus der Datei php.ini zu aktivieren, wird ein weiterer Fehler für die fehlende DLL ausgegeben:

Das Programm kann nicht gestartet werden, da MSVCP110.dll auf Ihrem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um dieses Problem zu beheben.

Fehlende MSVCP110.dll

Irgendeine Hilfe?


Haben Sie in PHP und Apache php.ini aktiviert?
Suresh Chikani

Fügen Sie C: \ xampp \ php zu PATH hinzu und versuchen Sie es erneut!
Mono68


Für PHP-7: extension = intl
wrivas

Antworten:


91

Stoppen Sie zuerst xampp / wamp und entfernen Sie dann bitte das Startsemikolon ( ; ) aus Ihrer xampp / php / php.ini mit dem folgenden Code.

;extension=php_intl.dll

Und dann starten Sie Ihre xampp / wamp neu.


1
Bitte überprüfen Sie dies die Antwort. getestet mit xampp-win32-5.6.19-0-VC11-installer. danke Raham.
Mist

1
@ vaghani janak stoppen Sie bitte zuerst Ihr xampp / wamp und ändern Sie dann die gerichtete Datei und starten Sie Ihr xampp / wamp neu.
Raham

Lieber @Savan Dholu, bitte lassen Sie mich wissen, welche Paltform Sie verwenden ... mittleres Betriebssystem ...
Raham

@ Raham Vielen Dank für die Antwort Ich verwende Windows 7 64bit
Savan Dholu

Lieber @Savan Dholu, bitte beenden Sie alle Dienste. Nehmen Sie Änderungen in der php.ini als Administrator vor und starten Sie Ihre xampp neu. Und entschuldigen Sie die späte Antwort.
Raham

45

Ich habe diesen Beitrag geschrieben, wenn jemand auf diese Frage für PrestaShop stößt. Ich weiß nicht, ob sie für Magento2 funktioniert. Ich habe das Aktivieren der PHP-Erweiterung intl für die PrestaShop-Installation gelöst durch:

  1. Öffnen Sie den XAMPP-Kontrollbereich.
  2. Stoppen Sie den Apache-Server, wenn er gestartet wurde.
  3. Dann von Config Taste auf PHP (php.ini) Artikel.

Geben Sie hier die Bildbeschreibung ein

  1. Php.ini wird im Editor (oder einem Standardtexteditor) geöffnet. Klicken Sie auf Strg + F und suchen Sie nach ; extension = intl und entfernen Sie das Semikolon.

Geben Sie hier die Bildbeschreibung ein

  1. Speichern und schließen Sie dann Notepad und starten Sie den Apache-Server neu.

Diese Schritte haben für mich das Problem gelöst.

Hinweis (2): Ich verwende XAMPP v3.2.3 und PrestaShop v1.7.5.1

Geben Sie hier die Bildbeschreibung ein


16

Ich hatte auch das gleiche Problem, und gerade jetzt habe ich es gelöst . Bitte versuchen Sie die folgenden Schritte, um das Problem zu lösen:

  • Öffnen Sie die php.ini und entfernen Sie das Semikolon (;) aus ;extension=php_intl.dll
  • Wenn Sie versuchen, den Apache neu zu starten, treten einige Fehler auf, die möglicherweise auf einige DLL-Dateien zurückzuführen sind. Kopieren Sie einfach alle icu ****. DLL- Dateien

Von

Xampp Ordner / PHP

Zu

Xampp-Ordner / apache / bin

  • Trotzdem bekam ich den Fehler msvcp110.dll fehlender Datei. Ich habe diese fehlende Datei von hier heruntergeladen und an der gewünschten Stelle abgelegt

Für Windows 7 32 Bit ist es - C: \ Windows \ System32

  • Starten Sie jetzt Apache und es funktioniert gut.

14

Wenn Sie Ubuntu verwenden , können Sie ein Update durchführen

sudo apt-get update

Und installieren Sie die Erweiterung im Falle von PHP 5.6

sudo apt-get install php5.6-intl

Und im Falle von PHP 7.0

sudo apt-get install php7.0-intl

Und starten Sie Ihren Apache danach neu

sudo service apache2 restart

Wenn Sie xampp verwenden, entfernen Sie das Semikolon (;) in xampp / php / php.ini aus der unteren Zeile

 ;extension=php_intl.dll

Und dann starten Sie Ihre xampp neu.


Arbeitete unter Linux.
Vignesh Chinnaiyan

9

Ich habe den Screenshot gesehen. Das Problem, das Sie haben, ist msvcp110.dll, diese Datei, die Sie herunterladen können

https://www.dll-files.com/msvcp110.dll.html

und in den Ordner C: / Windows hochladen

als nach dem Bearbeiten von php.ini von XAMPP

Veränderung

;extension=php_intl.dll

zu

extension=php_intl.dll

Speichern Sie die Datei und starten Sie Apache von XAMPP aus neu


8

Für die Megento-Installation müssen Sie

  1. Beenden Sie den Apache-Dienst
  2. Kommentieren Sie die Erweiterung = php_intl.dll in der Datei php.ini aus.
  3. Kopieren Sie alle Dateien 6 icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll Von PHP - Ordner Apache \ bin Jetzt neu starten Sie Apache - Dienst

6

Alles, was Sie tun müssen, ist, in Ihrem xampp-Ordner (xampp \ php \ php.ini) zu php.ini zu gehen und zu entfernen. from; extension = php_intl.dll

; extension = php_intl.dll

ZU

extension = php_intl.dll


5

ZUSÄTZLICHER HINWEIS (Da dies eine sehr alte Frage ist und noch keine akzeptierte Antwort hat)

Ich bin auf xampp-win32-7.2.3-0-VC15-Installer unter Windows 10-64bit .

Hier sind die Notizen, die ich in meiner php.ini-Datei sehe.

Hinweis: Die in früheren PHP-Versionen verwendete Syntax ('extension = .so' und; 'extension =' php_.dll ') wird aus älteren Gründen unterstützt und kann sein; in einer zukünftigen PHP-Hauptversion veraltet. Also, wenn es möglich ist, bitte; Wechseln Sie zur neuen Syntax ('extension =).

Sie finden also nur den Nebenstellennamen als intlanstelle von php_intl.dllund dann das Kommentieren dieser Zeile sollte funktionieren (es hat zumindest bei mir funktioniert).

Erweiterung = intl


4

Ich habe zwei Fehler bei der Installation von Magento auf localhost gefunden.
Es gibt PHP Extension xsl und intl und ich habe das Problem durch die folgenden Schritte gelöst.

  1. Öffnen Sie die php.ini
  2. Entfernen Sie '#' cha aus den Zeilen extension = php_xsl.dll und extension = php_intl.dll.
  3. Speichern Sie die Datei und starten Sie xamp erneut
  4. Klicken Sie auf der Magento-Installationsseite auf Erneut versuchen.

Dann wurden alle Dinge übergeben sowie das folgende Bild.

Lösen des PHP-Erweiterungsfehlers für php_xsl und php_intl


3

Verwenden Sie die phpinfo()Funktion, um den php.iniDateipfad zu finden , und öffnen Sie die Datei php.ini. Hier suchen und extension=php_intl.dlldann Semikolon ( ;) am Anfang dieser Zeile entfernen .

Nachdem ;Sie Semikolon () entfernt haben, starten Sie Ihren Webserver (Apache) neu.


3

Kopieren Sie einfach alle icu ****. DLL-Dateien von

C: \ xampp \ php

zu

C: \ xampp \ apache \ bin

[oder]

C: \ wamp \ bin \ php \ php5.5.12

zu

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

Die intl-Erweiterung wird funktionieren !!!


Tolle Resonanz mit Yetiforce
JAGJ jdfoxito

3
  1. Gehen Sie zu C: \ xampp \ php
  2. öffne die Datei "php.ini-development" in einem Texteditor.
  3. Dann kommentieren Sie; extension = php_intl.dll aus, indem Sie das Semikolon entfernen

3

Unter Windows habe ich gerade die Xampp-Systemsteuerung geöffnet und dann in Apache Module dieselbe Zeile, in der ich auf Config geklickt habe. Alle neu konfigurierten Dateien werden angezeigt

PHP (php.ini)

Die Datei wird in einem Texteditor wie dem Editor geöffnet. Suchen Sie dann nach der gewünschten Erweiterung und ändern Sie sie

;extension=php_intl.dll

zu

extension=php_intl.dll

Das ist alles Hoffnung, dass es funktionieren wird


2

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

Zweitens müssen die Dateien libeay32.dll, ibssh2.dll und ssleay32.dll von PHP ordnungsgemäß geladen werden, damit diese Erweiterungen ordnungsgemäß funktionieren. Diese DLL-Dateien werden von mehreren PHP-Erweiterungen benötigt (zB Curl, LDAP, Intl usw.). Diese Dateien befinden sich im Allgemeinen im PHP-Installationsverzeichnis [in meinem Fall im Verzeichnis C: \ PHP]. Um die intl-Erweiterung zu aktivieren, benötigen Sie außerdem einige andere DLL-Dateien, die von PHP ordnungsgemäß geladen werden können. Der Name dieser Dateien beginnt mit icu (dh icudt57.dll icuin57.dll usw. für PHP Version 5.6). Sie finden diese Dateien auch im PHP-Hauptinstallationsverzeichnis.

Es gibt eine alternative Möglichkeit, diese Dateien aus Ihrer httpd.conf-Datei (Apache Configuratio File) zu laden, anstatt sie in das Bin-Verzeichnis des Apache zu kopieren. Dies kann mit der folgenden Technik erfolgen:

Bitte beachten Sie, dass meine PHP-Version 5.5 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"

 That's it.

2

Befolgen Sie die Schritte, um die PHP-Erweiterung intl zu aktivieren.

  1. Öffnen Sie die Datei xampp / php / php.ini in einem beliebigen Editor.
  2. Suche "; extension = php_intl.dll"
  3. Bitte entfernen Sie das Startsemikolon (;)

    Mögen :

    ; extension = php_intl.dll

    zu

    extension = php_intl.dll

  4. Speichern Sie die Datei xampp / php / php.ini.

  5. Starten Sie Ihre xampp / wamp neu

Hoffe seine Arbeit .. Cheers ..


1

Hier finden Sie alle Befehlszeilen zur Installation von magento2

PHP-Erweiterung xsl und intl. CMD

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart

PHP-Erweiterung mcrypt. CMD

sudo updatedb 
locate mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart

0

Ich hatte dieses Problem aber gelöst! Aktivieren Sie jetzt die Erweiterung = php_intl.dll. Wenn Sie XAMPP neu starten, wird dieser Fehler angezeigt. "msvcp110.dll fehlt auf Ihrem Computer."

Um diesen Fehler zu beheben : Laden Sie diese Datei von folgender Adresse herunter: https://www.dll-files.com/msvcp110.dll.html Legen Sie diese Datei in C: Windows ab und starten Sie xampp neu.



0

Nach der Installation von Laminas wurde die gleiche Fehlermeldung angezeigt

"Die Übersetzerkomponente erfordert die intl PHP-Erweiterung"

während Sie die Webanwendung mit dem PHP-Webserver anzeigen möchten:

php -S 0.0.0.0:8080 -t public public / index.php

Da ich XAMPP benutze, in

c: \ xampp \ php \ php.ini

Ich musste die PHP-Erweiterung intl in dieser Zeile aktivieren, das Startsemikolon ;extension=php_intl.dll(;) entfernen und XAMPP neu starten. Ich hoffe das wird helfen.


-1

Für die Installation von Magento auf dem lokalen Host müssen Sie die Erweiterung = php_intl.dll in php.ini auskommentieren und alle Dateien icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll aus php kopieren Ordner in den Ordner XAMPP \ apache \ bin.

Starten Sie dann den xamp-Server neu


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.