Установите расширение интернационализации PHP (Intl) на XAMPP на Mac

Как установить Intl на моем сервере XAMPP на OS X?

Я пробовал модифицировать свой XAMPP> и т. Д. Php.ini и раскомментировать строку:

;extension=php_intl.dll 

и перезапуск Apache, но это не сработало.

Установка расширения «intl» на OSX.

  1. Обычно PHP автоматически устанавливается на OSX. Итак, если вы хотите использовать XAMPP или любой сервер Apache, вы должны изменить точку пути на XAMPP. Вы можете проверить путь, используя:

$, который php

Вы должны получить

 /Applications/XAMPP/xamppfiles/bin/php 

если нет, вы получите

 /usr/bin/php. 

Это OSX 'php. Итак, вы должны изменить его, используя:

$ PATH = "/ Applications / XAMPP / xamppfiles / bin: $ {PATH}"

  1. Теперь пришло время установить intl. Во-первых, вам нужно установить icu4c

$ brew install icu4c

Это занимает пару раз и возвращает свой путь к вам, должно выглядеть примерно так:

 /usr/local/Cellar/icu4c/xxx 
  1. Далее, давайте установим intl, используя pecl

$ sudo pecl update-channels

$ sudo pecl install intl

Он предложит вам установить путь icu4c. После завершения установки icu4c поместите следующую инструкцию в php.ini

 extension=intl.so 
  1. Перезапустите apache. и проверьте, установлена ​​ли она аккуратно.

$ 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!'); }