расширение php intl не загружено

Обновляем расширение Intl в PHP 7 на Linux Ubuntu 16.04

Программисты делятся на два типа: консерваторы, для которых переход на новую версию равносилен перелёту на другую планету (если читаешь это из Windows XP — поздравляю, это ты); и Викторы Цои, чьи сердца и глаза требуют перемен, и обновляют всё и вся при первой возможности. Если ты второго типа, и у тебя уже стоит последняя версия PHP на последней LTS версии Ubuntu, но покоя не даёт то, что расширение Intl использует устаревшую версию библиотеки ICU, или тебе просто понравились картинки из «Аватара» — добро пожаловать под кат! (Картинок больше не будет.)

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Ну и зачем это?

Библиотека ICU с каждым релизом добавляет поддержку стандартов транслитерации для различных языков, добавляет новые функции и возможности, фиксит баги. Пока неизвестно, по какой причине PHP нерегулярно обновляет ICU в расширении Intl. Поэтому приходится всё брать в свои руки.

Поиск решения

Быстрый поиск по гуглу не дал внятных решений. Детальный тоже. В общем и целом пэхэпэшным программистам по барабану, какую версию ICU использует Intl. Но только не нашим! Отчаявшись искать в англоязычном сегменте интернета, совершенно случайно набрёл на запись русского блогера Сергея Стоянова, где он объясняет процесс обновления ICU в PHP 5 для Ubuntu 14.04. В PHP 7 процесс сильно отличается, но общая последовательность действий остаётся такой же: удаляем Intl; собираем новую версию ICU; устанавливаем Intl, ткнув его носом, где искать ICU; включаем Intl в PHP; открываем шампанское. Также сильно помогли комментарии к статье (особенно комментарий Антона Минина и его shell скрипт).

Версии ICU

Проверить последнюю версию ICU можно на их официальном сайте. На данный момент (февраль 2018) последний релиз — 60.2.

Чтобы проверить, какую версию ICU использует php7.0-intl, напиши в терминале и прокрути до списка установленных модулей. Найди там раздел, озаглавленный «intl». У меня там было:

Internationalization support => enabled
version => 1.1.0
ICU version => 55.1
ICU Data version => 55.1

Мягко говоря, не айс — версия 55.1 была выпущена в первой половине 2015-го, и с тех пор успела обновиться ещё 5 раз. Нужно же что-то делать!

Решение

Internationalization support => enabled
version => 1.1.0
ICU version => 60.2
ICU Data version => 60.2

Источник

Mac OS: расширение Intl не загружается

Я попытался установить расширение PHP intl на своем локальном сервере, чтобы использовать Prestashop.

Я добавил extension=php_intl.so в etc/php.ini

Похоже, что файл php_intl.so не существует.

$ судо установить по PECL, международный

make: *** [php_intl.lo] Error 1 ERROR: сделать ‘ failed`

Как я могу решить эту проблему?

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Там может быть проблема с самогоном

Вы можете попробовать использовать это, как упоминалось там:

brew tap kyslik / домашнее пиво-php

самогон установите kyslik/РНР/php71-международный

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Скорее всего, вы просто используете версию PHP для своих пакетов Mac OS.

чтобы узнать, где находится текущий двоичный файл PHP и связан ли он с установкой Brew или нет. В моем случае, например:

Это означает, что мой php связан с версией 7.3.5 Brew.

Если вы не используете PHP Brew, вы увидите что-то вроде

Установка PHP через Brew

Узнайте, установлен ли уже PHP:

Если есть какие-либо выходные данные, и ваша версия PHP присутствует, перейдите к Шагу 2 или используйте Шаг 1, чтобы обновить PHP до последней версии.

1. Установка PHP самодельщиков по

2. Ссылка на PHP доморощенного

Теперь, чтобы иметь php «в вашем пути», есть два варианта.

a) либо версия homebrew должна быть связана из своего места установки (/usr / local/bin/Cellar/php. ) в каталог по вашему пути (например, /usr / local/bin). Чтобы сделать это, запустите:

3. Проверка установки

должен показывать недавно установленную версию PHP. Попробуйте перезагрузить терминал, если это не так.

Если вы используете веб-серверы и / или PHP FPM, настало время перезапустить эти службы. (Или перезагрузите систему, если вы не знаете, как это сделать и не можете понять).

Возможные проблемы

Если вы все еще получаете предупреждения об отсутствующих расширениях (не удается загрузить динамическую библиотеку и т. д.), то ваш php.Ини все испортил.

Найдите текущее местоположение ini php

Отредактируйте /usr/местные/и т. д./РНР/7.3/РНР.ini и найти оскорбительную нагрузку расширения (например, extension=»myext.so» прокомментируйте те, которые не могут быть найдены.

Это сделает установку вещей здесь, вручную и через Homebrew, намного проще, но и немного менее безопасным, так как некорневые процессы теперь могут писать здесь тоже.

Ваше веб-приложение использует другую версию PHP.

Установка дополнительных расширений

Для установки дополнительных расширений PHP используйте PEAR.

Теперь, чтобы установить расширение, например, расширение yaml PHP:

Источник

Как я могу включить расширение PHP Intl?

Я собираюсь установить Magento2 на моем локальном сервере, и он дает мне следующее уведомление об ошибке.

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Я использую XAMPP. Когда я попытался включить его из файла php.ini, он выдает еще одну ошибку из-за отсутствия DLL:

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

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

17 ответов

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

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

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

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

Примечание (2): я использую XAMPP v3.2.3 и PrestaShop v1.7.5.1

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

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

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

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

А в случае с php 7.0

И перезапустите свой Apache после

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

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

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

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

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

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

Для установки Megento вам нужно

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

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

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

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

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

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

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

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

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

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

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

C:\ XAMPP \ Apache\ Bin

C:\ WAMP \ Bin\ PHP \php5.5.12

C:\ WAMP \ Bin\ Apache\apache2.4.9

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

Чтобы включить расширение PHP intl, следуйте инструкциям.

удалите начальную точку с запятой (;)

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

Надеюсь, что его работа.

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

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

Во-вторых, файлы 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.

Источник

Не устанавливается Prestashop 1.7.6.7 rus

Ситуация следующая: попросили меня установить новую престу на хостинг, т.к. сами люди не смогли. Постоянно выскакивали какие то ошибки. Немного танцев с бубеном и все получилось.

Первым делом при установки Prestashop 1.7.6.7 высветилась ошибка что нужно установить в php 7.3 расширение Intl

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Для этого заходим в php.ini если есть такая возможность, находим строку

и убираем перед extension точку с запятой ;

Далее преста предлагает увеличить размер кеша realpath, для этого находим строку

и меняем ее на 5M или больше кто как хочет

Ну и на по следок предлагает отключить настройку short_open_tag

Вроде бы установка пошла, но если Вы выбрали русский языковой пакет то появиться вот такая вот ошибочка:

psgdpr1: Невозможно установить модуль “psgdpr”,Длина свойства Tab->name составляет 70 симв. Должно быть между 0 и 64 симв.

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Как выяснилось, в исследовании что в файле модуля psgdpr (Я соглашаюсь с Общими условиями и Политикой защиты персональных данных) который подгружается из интернета просто перепутаны значения переменных.

А на localhost без интернета она почему то совсем не захотела устанавливаться!

По этому рекомендую устанавливать расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено, а потом уже в админке подгрузить локализацию для русского языка.

Допустим вы установили Prestashop 1.7.6.7 на английском языке, переходите в административную часть вашего сайта.

Вкладка International->Translations выбираем Русский и нажимаем кнопку Add or update language

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Затем переходим в меню International->Localization выбираем Russia и нажимаем Import

расширение php intl не загружено. Смотреть фото расширение php intl не загружено. Смотреть картинку расширение php intl не загружено. Картинка про расширение php intl не загружено. Фото расширение php intl не загружено

Не забываем в настройках администратора изменить язык по умолчанию для админки Advanced Parameters->Team выбираем администратора и меняем Language на русский жмем Save.

Источник

Mac OS: расширение Intl не загружено

Я попытался установить расширение PHP intl на свой локальный сервер, чтобы использовать Prestashop.

Я добавил extension=php_intl.so к etc/php.ini

php-m | grep intl

Похоже, что файл php_intl.so не существует.

$ sudo по PECL установить международный

make: *** [php_intl.lo] Error 1 ERROR: сделать сработанном

Как я могу решить эту проблему?

6 ответов

Скорее всего, вы просто используете свою версию Mac OS’ bundles PHP.

чтобы узнать, где находится текущий двоичный файл PHP и связан ли он с установкой Brew или нет. В моем случае, например:

Это означает, что мой php связан с версией 7.3.5 Brew.

Если вы NOT используете PHP Brew, вы увидите что-то вроде

Установка PHP через Brew

Узнайте, установили ли вы уже PHP:

Если есть какие-либо выходные данные и ваша версия PHP присутствует, перейдите к шагу 2 или используйте шаг 1, чтобы обновить PHP до последней версии.

1. Установите Homebrew PHP

(или 7.2, 7.1). Если Брю жалуется на то, что не может найти формулу, вы, возможно, перепутались с кранами. Вместо php@7.3 вы можете попытаться указать полный путь к текущей формуле php :

2. Ссылка HomebrewPHP

Теперь, чтобы иметь php «на вашем пути», есть два варианта.

а) Либо версия homebrew должна быть связана из места установки (/usr/local/bin/Cellar/php. ) с каталогом в вашем пути (например, /usr/local/bin). Для этого выполните:

3. Проверка установки

должен показывать недавно установленную версию PHP. Попробуйте перезапустить terminal, если это не так.

Если вы используете веб-серверы и/или PHP FPM, настало время перезапустить эти службы. (Или перезагрузите систему, если вы не знаете, как это сделать, и не можете понять).

Возможные проблемы

Если вы все еще получаете предупреждения об отсутствующих расширениях (не удается загрузить динамическую библиотеку и т. Д.), То ваш php.ini испорчен.

Найдите текущее местоположение php ini

Отредактируйте /usr/local/etc/php/7.3/php.ini и найдите оскорбительную нагрузку расширения (например, extension=»myext.so» ). Закомментируйте те, которые не могут быть найдены.

Это сделает установку вещей здесь, вручную и через Homebrew, намного проще, но и немного менее безопасной, поскольку некорневым процессам теперь разрешено писать и здесь.

Ваше веб-приложение использует другую версию PHP.

Установка дополнительных расширений

Для установки дополнительных расширений PHP используйте PEAR.

Теперь, чтобы установить расширение, например, расширение PHP yaml:

Может возникнуть проблема с пивом

Вы можете попробовать использовать это, как упоминалось там:

заварочный кран kyslik/homebrew-php

brew install kyslik/php/php71-intl

Итак, на официальном сайте Pecl ( https://pecl.php.net/package/intl ) ясно, что пакет Intl больше не поддерживается и был заменен. Поскольку PHP 5.3.0 вам не нужно использовать Pecl для установки расширения intl, оно поставляется в комплекте с PHP.

Но он отсутствует в родной установке PHP 7.1.24 на Mac OS Mojave.

если вы хотите использовать только собственные предустановленные apache и php вместо использования homebrew, сделайте это:

Загрузите PHP 7.1 из php.net, установите инструменты командной строки XCode, ICU ( http://site.icu-project.org/ ), Autoconf, переустановите заголовочные файлы инструментов разработчика и, наконец, установите расширение Intl с помощью phpize.

Важно: вам придется отключить SIP.

я пробовал все, но intl не работает в mac, поэтому, пожалуйста, удалите xampp и установите mamp, он будет работать

Я видел много ответов на эту проблему, и кто-то мне помог, но последний (конечно). Это для использования XAMPPs.

Xcode необходимо. Загрузите версию php, которую вы используете в xampp, с php.net. Извлеките его и откройте извлеченную папку в terminal с помощью компакт-диска. Перейти в подпапку ext/intl. Выполните эти команды, чтобы построить расширение:

Удалите все загруженные файлы, а также извлеченные папки. Добавить в файл php.ini в строке папки xampp/etc

Похожие вопросы:

Я хочу использовать модуль https://github.com/juriansluiman/SlmLocale в zend framework-2 и нуждаюсь в расширении intl, я установил его с помощью pecl, и он показывает успех. Я добавил.

Хорошо, я запускаю MAMP 1.9.5, который включает в себя PHP 5.3.5, на моем MacBook Pro. Расширение intl не включено/активировано, и я перепробовал множество различных способов его установки (./pecl.

Как я могу установить или включить расширение PHP Pecl Intl в моей среде PHP? У меня есть запасная конфигурация PHP, которая поставляется в комплекте с Mac OS X Snow Leopard. Установка libicu из.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *