как я могу включить PHP Extension intl?


person Yasin Mushtaq    schedule 23.11.2015    source источник
comment
Вы включили в php и apache php.ini?   -  person Suresh Chikani    schedule 23.11.2015
comment
Добавьте C:\xampp\php в PATH и повторите попытку!   -  person mono68    schedule 27.07.2016
comment
дублированная проблема здесь: " title="как решить проблему, пожалуйста, установите расширение intl для полной локализации"> stackoverflow.com/questions/26602923/   -  person Dung    schedule 19.08.2017
comment
Для PHP-7: расширение=intl   -  person wrivas    schedule 04.05.2018


Ответы (23)


Прежде всего остановите xampp/wamp, а затем удалите начальную точку с запятой ( ; ) из вашего xampp/php/php.ini следующего кода.

;extension=php_intl.dll

А затем перезапустите ваш xampp/wamp.

person Raham    schedule 18.01.2016
comment
Пожалуйста, проверьте этот ответ. протестировано с помощью установщика xampp-win32-5.6.19-0-VC11. спасибо Рахам. - person Dung; 27.03.2016
comment
@ vaghani janak сначала остановите свой xampp/wamp, а затем измените указанный файл и перезапустите свой xampp/wamp. - person Raham; 04.04.2016
comment
Уважаемый @Savan Dholu, пожалуйста, дайте мне знать, какую платформу вы используете... имеется в виду операционная система... - person Raham; 18.03.2017
comment
@Raham Спасибо за ответ, я использую Windows 7 64bit - person Savan Dholu; 18.03.2017
comment
Уважаемый @Savan Dholu, пожалуйста, остановите все службы. Внесите изменения в php.ini от имени администратора, а затем перезапустите xampp. И извините за поздний ответ. - person Raham; 19.03.2017
comment
в моем случае также нужно добавить эти строки без точек с запятой в php.ini --› ;extension=pcre.so также ;extension=spl.so - person saber tabatabaee yazdi; 24.03.2019
comment
В моем случае он был назван extension=intl Xampp v3.2.4. - person M at; 15.07.2019

Я написал этот пост, если кто-то столкнется с этим вопросом для PrestaShop, я не знаю, сработает ли он для Magento2. Я решил включить расширение PHP intl для установки PrestaShop:

  1. Откройте панель управления XAMPP.
  2. Остановите сервер Apache, если он был запущен.
  3. Затем с помощью кнопки Config щелкните элемент PHP (php.ini).

введите описание изображения здесь

  1. Php.ini откроется в Блокноте (или текстовом редакторе по умолчанию), нажмите Ctrl + F, найдите ;extension=intl и удалите точку с запятой.

введите описание изображения здесь

  1. Затем сохраните и закройте Блокнот и перезапустите сервер Apache.

Эти шаги для меня решили проблему.

Примечание (2): я использую XAMPP версии 3.2.3 и PrestaShop версии 1.7.5.1.

введите описание изображения здесь

person Wael Alshabani    schedule 26.04.2019

У меня тоже была такая же проблема, и только сейчас я ее решил. Пожалуйста, попробуйте выполнить следующие шаги, чтобы решить эту проблему:

  • Откройте php.ini и удалите точку с запятой (;) из ;extension=php_intl.dll
  • Когда вы пытаетесь перезапустить apache, это может привести к некоторым ошибкам, которые могут быть связаны с некоторыми файлами .dll. Просто скопируйте все файлы icu****.dll.

От

Xampp папка/php

To

Папка Xampp/apache/bin

  • Тем не менее я получал ошибку отсутствия файла msvcp110.dll. Я скачал этот отсутствующий файл с здесь и поместил его в нужное место. место нахождения

Для Windows 7 32 бит это C:\Windows\System32.

  • Теперь запустите Apache, и он работает нормально.
person Vivek Tomar    schedule 15.04.2016
comment
Это сработало для меня - person Divyesh Prajapati; 14.04.2021

Если вы используете Ubuntu, вы можете получить обновление

sudo apt-get update

И установить расширение в случае php 5.6

sudo apt-get install php5.6-intl

А в случае php 7.0

sudo apt-get install php7.0-intl

И перезапустите апач после

sudo service apache2 restart

Если вы используете xampp, удалите точку с запятой ( ; ) в xampp/php/php.ini из нижней строки

 ;extension=php_intl.dll

А затем перезапустите ваш xampp.

person BSB    schedule 13.09.2017
comment
Работал на линуксе. - person Vignesh Chinnaiyan; 10.02.2019

Я видел снимок экрана, проблема, с которой вы столкнулись, отсутствует msvcp110.dll, этот файл вы можете скачать с

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

и загрузите в папку C:/Windows

чем после редактирования php.ini из XAMPP

Изменять

;extension=php_intl.dll

to

extension=php_intl.dll

Сохраните файл и перезапустите Apache из XAMPP.

person Emizen Tech    schedule 08.08.2016

Для установки Megento вам необходимо

  1. Остановить службу Apache
  2. раскомментируйте extension=php_intl.dll в файле php.ini.
  3. скопируйте все 6 файлов icudt57.dll,icuin57.dll,icuio57.dll,icule57.dll,iculx57.dll,icuuc57.dll из папки php в apache\bin Теперь перезапустите вы, служба апача
person user3664519    schedule 24.04.2017

Все, что вам нужно сделать, это перейти к php.ini в папке xampp (xampp\php\php.ini) и удалить ; из ;расширение=php_intl.dll

;расширение=php_intl.dll

TO

расширение = php_intl.dll

person karthik padav    schedule 22.09.2017

Просто скопируйте все файлы icu****.dll из

C:\xampp\php

to

C:\xampp\апач\бин

[or]

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

to

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

расширение intl начнет работать!!!

person Deepak Rana    schedule 05.12.2016
comment
отличный ответ, используя Yetiforce - person JAGJ jdfoxito; 12.06.2019

ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ (поскольку это очень старый вопрос, и на него еще нет принятого ответа)

Я на xampp- win32-7.2.3-0-VC15-installer в Windows 10-64bit.

вот заметки, которые я вижу в моем файле php.ini.

Примечание. Синтаксис, использовавшийся в предыдущих версиях PHP ('extension=.so' и ; 'extension='php_.dll'), поддерживается по устаревшим причинам и может быть ; устарел в будущей основной версии PHP. Так что, когда это возможно, пожалуйста; перейти на новый ('extension=) синтаксис.

Таким образом, вы найдете только имя расширения как intl вместо php_intl.dll, а затем раскомментируйте эту строку (по крайней мере, это сработало для меня).

расширение = междунар.

person hriziya    schedule 09.04.2018

Я обнаружил две ошибки во время установки Magento на локальный хост.
Существуют расширения PHP xsl и intl, и я решил проблему, выполнив следующие действия.

  1. Откройте php.ini
  2. Удалите '#' из строк extension=php_xsl.dll и extension=php_intl.dll.
  3. Сохраните файл и снова перезапустите xamp.
  4. Нажмите «Попробовать еще раз» на странице установки Magento.

Затем все вещи были сданы, как и следующая картина.

Устранение ошибки расширения php для php_xsl и php_intl

person Khachornchit Songsaen    schedule 19.02.2017

  1. Перейдите в C:\xampp\php
  2. откройте файл "php.ini-development" в текстовом редакторе.
  3. Затем раскомментируйте ;extension=php_intl.dll, удалив точку с запятой.
person drakogemini2    schedule 22.12.2018

Начиная с PHP 7.2.0 вам нужно указать только имя расширения.

То есть добавьте следующую строку в свой php.ini:

extension=intl

См. документацию PHP по загрузке расширений для получения дополнительной информации.

person michael-slx    schedule 10.12.2020

У меня была такая же проблема с расширениями ldap, intl, curl php. Я решил эти проблемы следующими способами:

Сначала вы должны проверить, включены ли эти расширения в файле php.ini, удалив точку с запятой (;) перед следующими строками:

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

Во-вторых, файлы libeay32.dll, ibssh2.dll и ssleay32.dll должны быть правильно загружены php для правильной работы этих расширений. Эти файлы dll требуются для нескольких расширений php (например, curl, ldap, intl и т. д.). Эти файлы обычно находятся в каталоге установки php [в моем случае это каталог C:\php]. Кроме того, для включения расширения intl вам понадобятся некоторые другие файлы dll, которые будут правильно загружены php. Имена этих файлов начинаются с icu (например, icudt57.dll, icuin57.dll и т. д. для PHP версии 5.6). Вы также найдете эти файлы в основном каталоге установки php.

Существует альтернативный способ загрузки этих файлов из файла httpd.conf (файл конфигурации apache) вместо их копирования в каталог bin apache. Это можно сделать с помощью следующей техники:

Обратите внимание, что у меня версия php 5.5.

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.
person asmmahmud    schedule 20.05.2016

Используйте функцию phpinfo(), чтобы найти путь к файлу php.ini, откройте файл php.ini. Здесь найдите extension=php_intl.dll, затем удалите точку с запятой (;) в начале этой строки.

После удаления точки с запятой (;) перезапустите веб-сервер (apache).

person Ramkumar    schedule 13.07.2016

Чтобы включить PHP Extension intl, выполните шаги.

  1. Откройте файл xampp/php/php.ini в любом редакторе.
  2. Поиск ";расширение=php_intl.dll"
  3. любезно удалите начальную точку с запятой ( ; )

    Нравиться :

    ;расширение=php_intl.dll

    to

    расширение = php_intl.dll

  4. Сохраните файл xampp/php/php.ini.

  5. Перезапустите свой xampp/wamp

Надеюсь, это сработает..Ура..

person Amarendra Kumar    schedule 27.12.2016

Вот все командные строки для установки magento2

Расширение PHP xsl и междунар. CMD

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

Расширение PHP mcrypt. CMD

sudo updatedb 
locate mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart
person Ashish pathak    schedule 24.05.2016

В моих окнах я только что открыл панель управления Xampp, затем в той же строке модуля Apache я нажал «Конфигурация», затем он показывает все перенастроенные файлы, затем выберите

PHP (php.ini)

файл будет открыт в текстовом редакторе, таком как блокнот, затем найдите нужное расширение, затем измените

;extension=php_intl.dll

to

extension=php_intl.dll

Это все надеюсь, что это сработает

person Bercove    schedule 14.06.2020

Если приведенная ниже строка недоступна или не прокомментирована в C:\xampp\php\php.ini, добавьте ее или раскомментируйте и перезапустите сервер apache, после чего он заработает.

расширение = php_intl.dll

person VenkateshMogili    schedule 28.11.2020

у меня была эта проблема, но решил! включите расширение = php_intl.dll теперь, если вы перезапустите XAMPP, эта ошибка появится во всплывающем окне «msvcp110.dll отсутствует на вашем компьютере»

для устранения этой ошибки: загрузите этот файл с: https://www.dll-files.com/msvcp110.dll.html затем поместите этот файл в C:windows и затем перезапустите xampp, он будет работать.

person zia    schedule 11.10.2016

Вы можете найти ответ здесь: http://www.dorusomcutean.com/how-to-install-php-7-2-on-windows/

В этом сообщении в блоге я показываю, как установить PHP в Windows и как включить расширения. Надеюсь, что это поможет всем, кто сталкивается с этой проблемой снова.

person George Doru Somcutean    schedule 31.05.2018

После установки Laminas я получил такое же сообщение об ошибке

Для компонента переводчика требуется расширение intl PHP.

при желании просмотреть веб-приложение с веб-сервером php:

php -S 0.0.0.0:8080 -t общедоступный общедоступный/index.php

Поскольку я использую XAMPP, в

c:\xampp\php\php.ini

Мне пришлось включить расширение PHP intl в этой строке ;extension=php_intl.dll, убрать начальную точку с запятой (;) и перезапустить XAMPP. Я надеюсь, это поможет.

person cProg    schedule 13.07.2020

Для установки magento на локальный хост вам необходимо раскомментировать расширение = php_intl.dll в php.ini и скопировать все файлы icudt57.dll,icuin57.dll,icuio57.dll,icule57.dll,iculx57.dll,icuuc57.dll из php папку в папку XAMPP\apache\bin.

Затем перезапустите сервер xamp

person user7913247    schedule 24.04.2017

Загрузите файлы и попробуйте их установить. Один или два файла могут не установиться.

http://www.microsoft.com/en-sg/download/details.aspx?id=30679

person Rakesh Mishra    schedule 12.03.2016
comment
Хотя теоретически это может ответить на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки . - person Bhargav Rao; 12.03.2016