«The requested PHP extension ext-intl * is missing from your system»

сбой
php
расширение-php

(Дмитрий Федюк) #1

При установке Magento 2 на шаге выполнения команды composer install может случиться сбой с диагностическим сообщение

The requested PHP extension ext-intl * is missing from your system

В этом случае Вам требуется добавить к интерпретатору PHP расширение intl.
Убедиться, что расширение intl действительно недоступно запускаемому с командной строки интерпретатору PHP можно следуя инструкциям:

Установить расширение PHP intl можно следуя официальной документации на сайте PHP.

Стандартный сервер (Debian)

Для начала поищите, не установлено ли уже это расширение (может быть, оно установлено, но отключено).
Файл расширения intl называется intl.so и искать его можно командой:

find / -name 'intl.so' -print

Если он отсутствует (а скорей всего он отсутствует), то на стандартном сервере установить его можно командой:

aptitude install php5-intl

Установка пройдёт автоматически, даже перезапускать веб-сервер вручную не нужно.

Windows

В современные дистрибутивы PHP для Windows расширение intl уже входит (файл называется php_intl.dll).
Если оно у Вас не загружается, то, как правило, достаточно в php.ini раскоментировать соответствующую ему строку типа:

extension=php_intl.dll

После этого надо перезапустить веб-сервер.

Если Вы компилируете PHP самостоятельно

Можно скомпилировать PHP с ключом --enable-intl: тогда расширение intl будет включено в ядро PHP и стороннюю библиотеку подключать не потребуется.


«The requested PHP extension ext-xsl * is missing from your system»
Системные требования Magento 2 и их отличия от Magento 1