При установке Magento 2 на шаге выполнения команды composer install
может случиться сбой с диагностическим сообщение
The requested PHP extension ext-intl * is missing from your system
В этом случае Вам требуется добавить к интерпретатору PHP расширение intl
.
Убедиться, что расширение intl
действительно недоступно запускаемому с командной строки интерпретатору PHP можно следуя инструкциям:
- Как в Unix/Linux проверить, использует ли запускаемый с командной строки интерпретатор PHP конкретное расширение PHP?
- Как в Windows проверить, использует ли запускаемый с командной строки интерпретатор PHP конкретное расширение 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 и стороннюю библиотеку подключать не потребуется.