Как установить Intl на моем сервере XAMPP на OS X?
Я пробовал модифицировать свой XAMPP> и т. Д. Php.ini и раскомментировать строку:
;extension=php_intl.dll
и перезапуск Apache, но это не сработало.
Установка расширения «intl» на OSX.
$, который php
Вы должны получить
/Applications/XAMPP/xamppfiles/bin/php
если нет, вы получите
/usr/bin/php.
Это OSX 'php. Итак, вы должны изменить его, используя:
$ PATH = "/ Applications / XAMPP / xamppfiles / bin: $ {PATH}"
$ brew install icu4c
Это занимает пару раз и возвращает свой путь к вам, должно выглядеть примерно так:
/usr/local/Cellar/icu4c/xxx
$ sudo pecl update-channels
$ sudo pecl install intl
Он предложит вам установить путь icu4c. После завершения установки icu4c поместите следующую инструкцию в php.ini
extension=intl.so
$ php -m | grep intl
должен возвращать 'intl'
Это оно!
На OSX, если у вас есть доморощенный доступный и есть PHP7:
$ brew install php70-intl // For PHP7.0 $ brew install php71-intl // For PHP7.1
Для PHP5.5:
$ brew install php55-intl
Повторно откройте окно терминала, чтобы убедиться, что он работает правильно в вашей сессии. Чтобы узнать, загружена ли она через ваш интерпретатор CLI:
$ php -m | grep intl
Или:
$ php -i "(command-line 'phpinfo()')" | grep intl
Источник: https://daveismyname.blog/blog/install-php-intl-on-mac-using-homebrew
я потерпел неудачу на моем XAMPP на Mac с:
$ brew install icu4c
, после чего у меня есть сообщение:
встроенная версия ICU, установленная в вашей системе, устарела (4.8.1.1) и не соответствует данным ICU в комплекте с Symfony (57.1)
Я решил свою проблему, выполнив команду для загрузки, распаковки, компиляции и установки ICU требуемой версии (вы можете выбрать другую версию здесь http://site.icu-project.org/download, если необходимо, файл должен заканчиваться ...src.tgz
):
$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && sudo make install
чем запуск:
$ sudo pecl install intl
и указано, где можно найти библиотеки и заголовки ICU [DEFAULT]:
/usr/local
затем отредактировал «php.ini» с extension=intl.so
и перезагрузил apache.
Проверяемый результат:
<?php if (extension_loaded('intl')) { echo "PHP: " . PHP_VERSION . "<br>\n"; echo "ICU: " . INTL_ICU_VERSION . "<br>\n"; } else { die('OOPS! The intl extension is not enabled!'); }