як я можу увімкнути розширення PHP intl?


77

Я збираюся встановити Magento2 на своєму локальному сервері, і це дасть мені повідомлення про помилку.

помилка в розширенні PHP intl

Я використовую XAMPP. Коли я спробував увімкнути його з файлу php.ini, він видає чергову помилку про відсутність dll:

Програма не може запуститися, оскільки на вашому комп'ютері відсутній файл MSVCP110.dll. Спробуйте перевстановити програму, щоб вирішити цю проблему.

Відсутній MSVCP110.dll

Будь-яка допомога?


Ви ввімкнули в php та apache php.ini?
Суреш Чікані

Додайте C: \ xampp \ php до PATH і повторіть спробу!
mono68

дубльоване випуск тут: stackoverflow.com/questions/26602923/…
Гній

2
Для PHP-7: extension = intl
wrivas

Відповіді:


97

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

;extension=php_intl.dll

А потім перезапустіть xampp / wamp.


1
Перевірте цю відповідь. протестовано за допомогою інсталятора xampp-win32-5.6.19-0-VC11. дякую Рахам.
Гній

1
@ vaghani janak люб'язно зупиніть ваш xampp / wamp, а потім змініть у вказаному файлі та перезапустіть xampp / wamp.
Рахам

Шановний @Savan Dholu, будь ласка, дайте мені знати, яку форму ви використовуєте ... означає операційну систему ...
Рахам

@Raham Дякую за відповідь, я використовую Windows 7 64bit
Savan Dholu

Шановний @Savan Dholu, будь ласка, припиніть усі служби. Внесіть зміни в php.ini як адміністратор, а потім перезапустіть xampp. І вибачте за пізню відповідь.
Рахам

45

Я написав цю публікацію, якщо хтось стикається з цим питанням для PrestaShop, я не знаю, чи буде це працювати для Magento2. Я вирішив увімкнення розширення PHP intl для встановлення PrestaShop за допомогою:

  1. Відкрийте панель керування XAMPP.
  2. Зупиніть сервер Apache, якщо він був запущений.
  3. Потім за допомогою кнопки « Налаштування » натисніть на елемент PHP (php.ini) .

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

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

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

  1. Потім збережіть і закрийте Блокнот і перезапустіть сервер Apache.

Ці кроки для мене вирішили проблему.

Примітка (2): Я використовую XAMPP v3.2.3 та PrestaShop v1.7.5.1

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


16

У мене теж була та сама проблема, і я зараз вирішив її . Будь ласка, спробуйте навести наведені нижче кроки, щоб це вирішити:

  • Відкрийте php.ini і видаліть крапку з комою (;) з ;extension=php_intl.dll
  • При спробі перезапустити Apache це буде через деякі помилки, які можуть бути через деякі .dll файли. Просто скопіюйте всі файли icu ****. Dll

Від

Папка Xampp / php

До

Папка Xampp / apache / bin

  • Досі я отримував файл msvcp110.dll, у якому відсутня помилка. Я завантажив цей зниклий файл з Тут і помістив його у потрібне місце

Для Windows 7 32 біт це - C: \ Windows \ System32

  • Тепер запустіть Apache, і він працює нормально.

15

Якщо ви використовуєте 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.


Працював на Linux.
Vignesh Chinnaiyan

9

Я бачив, як знімався екран, проблема, з якою ви стикаєтесь, відсутня msvcp110.dll, цей файл ви можете завантажити з

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

і завантажте в C: / Windows папку

ніж після редагування php.ini з XAMPP

Зміна

;extension=php_intl.dll

до

extension=php_intl.dll

Збережіть файл і перезапустіть Apache з XAMPP


8

Для встановлення Megento вам потрібно

  1. Зупиніть службу Apache
  2. розкоментуйте розширення = php_intl.dll у файлі php.ini.
  3. скопіюйте всі 6 файлів icudt57.dll, icuin57.dll, icuio57.dll, icule57.dll, iculx57.dll, icuuc57.dll з папки php в apache \ bin Тепер перезапустіть службу apache

6

Все, що вам потрібно зробити, це перейти до php.ini у вашій папці xampp (xampp \ php \ php.ini) і видалити; від; extension = php_intl.dll

; розширення = php_intl.dll

ДО

розширення = php_intl.dll


5

ДОДАТКОВА ПРИМІТКА (Оскільки це дуже старе запитання і на нього ще не прийнято відповіді)

Я працюю на інсталяторі xampp-win32-7.2.3-0-VC15 у Windows10-64bit.

ось примітки, які я бачу у своєму файлі php.ini.

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

Отже, ви знайдете лише ім’я розширення, intlа не замість того, щоб php_intl.dllпотім прокоментувати, що цей рядок повинен працювати (він працював принаймні для мене).

розширення = міжнар


4

Просто скопіюйте всі файли icu ****. Dll з

C: \ xampp \ php

до

C: \ xampp \ apache \ bin

[або]

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

до

C: \ wamp \ bin \ apache \ apache 2.4.9

розширення intl почне працювати !!!


чудова відповідь, використовуючи yetiforce
JAGJ jdfoxito

4

Під час встановлення Magento на localhost я виявив дві помилки.
Існують розширення PHP xsl та intl, і я вирішив проблему, виконавши такі дії.

  1. Відкрийте php.ini
  2. Видаліть '#' cha з рядків extension = php_xsl.dll та extension = php_intl.dll.
  3. Збережіть файл і перезапустіть xamp знову
  4. Натисніть Спробувати ще раз на сторінці встановлення Magento.

Потім усі речі були передані, а також наступна картина.

Вирішення помилки розширення php для php_xsl та php_intl


3

Використовуйте phpinfo()функцію, щоб знайти php.iniшлях до файлу, відкрийте файл php.ini. Тут шукайте, extension=php_intl.dllа потім видаляйте крапку з комою (; початок рядка з ).

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


3
  1. Перейдіть до C: \ xampp \ php
  2. відкрийте файл "php.ini-development" у текстовому редакторі.
  3. Потім розкоментуйте; extension = php_intl.dll, видаливши крапку з комою

2

У мене були такі самі проблеми з розширеннями 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.

2

Щоб увімкнути розширення PHP intl, дотримуйтесь інструкцій.

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

    Подібно до :

    ; розширення = php_intl.dll

    до

    розширення = php_intl.dll

  4. Збережіть файл xampp / php / php.ini.

  5. Перезапустіть xampp / wamp

Сподіваюся, його робота


1

Ось усі командні рядки для встановлення magento2

Розширення PHP xsl та intl. 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

1

У моїх вікнах я щойно відкрив панель керування Xampp, потім у модулі Apache в тому самому рядку я натиснув Config, потім відображаються всі переналаштовані файли

PHP (php.ini)

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

;extension=php_intl.dll

до

extension=php_intl.dll

Це все сподіваюся, що це спрацює


0

у мене була така проблема, але вирішена! увімкніть розширення = php_intl.dll зараз, якщо ви перезапустите XAMPP, ця помилка спливає "msvcp110.dll відсутній у вашому комп'ютері"

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



0

Після встановлення Laminas я отримав те саме повідомлення про помилку

"Компонент Перекладач вимагає розширення intl PHP"

бажаючи переглянути веб-програму за допомогою веб-сервера php:

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

Оскільки я є usgin XAMPP, в

c: \ xampp \ php \ php.ini

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


0

Якщо нижченаведений рядок недоступний або прокоментований у C: \ xampp \ php \ php.ini, додайте його або розкоментуйте та перезапустіть сервер apache, тоді він працює.

розширення = php_intl.dll



-1

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

Потім перезапустіть сервер xamp


-2

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

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


3
Хоча це теоретично може дати відповідь на питання, переважно було б включити сюди основні частини відповіді та надати посилання для довідки.
Бхаргав Рао
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.