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?

Yasin Mushtaq
quelle
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
doppeltes Problem hier: stackoverflow.com/questions/26602923/…
Dung
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.

Raham
quelle
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

Wael Alshabani
quelle
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.
Wir wachen auf
quelle
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.

BSB
quelle
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

Emizen Tech
quelle
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
user3664519
quelle
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

karthik padav
quelle
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

hriziya
quelle
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

Khachornchit Songsaen
quelle
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.

Ramkumar
quelle
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 !!!

Deepak Rana
quelle
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
drakogemini2
quelle
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

Bercove
quelle
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.
asmmahmud
quelle
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 ..

Amarendra Kumar
quelle
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
Ashish Pathak
quelle
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.

zia
quelle
0

Die Antwort finden Sie hier: http://www.dorusomcutean.com/how-to-install-php-7-2-on-windows/

In diesem Blog-Beitrag zeige ich, wie PHP unter Windows installiert und Erweiterungen aktiviert werden. Hoffe, dass es jedem hilft, der wieder auf dieses Problem stößt.

George Doru Somcutean
quelle
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.

cProg
quelle
-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

user7913247
quelle