Установить расширение PHP PHP OSX High Sierra

Как установить intl расширение PHP в PHP 7.1.7, которое поставляется с osx high sierra?

Ответ 1

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

В моем случае я последовал за комментарием Neodork в следующем выпуске Valet+:

"Установить" PHP 7.1 (так оно происходит от самого варева, а не от того, что установлено High Sierra)

brew install [email protected]

Обновите его до последней версии

brew upgrade [email protected]

Символы для ссылок в подвале:

brew link --overwrite --force [email protected]

Изменение пути PHP в моем профиле bash

echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.bash_profile

Перезагрузите свой профиль bash (вы можете закрыть терминал и снова открыть его)

. ~/.bash_profile

Проверить на Intl

php -m | grep intl

Примечание. Если вы сталкиваетесь с предупреждениями, например:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php71-intl/intl.so'

Затем вам необходимо отключить предыдущий интерфейс:

mv/usr/local/etc/php/7.1/conf.d/ext-intl.ini/usr/local/etc/php/7.1/conf.d/ext-intl.ini.disabled

Надеюсь, поможет!

Ответ 2

откройте терминал и введите:

brew search intl

вы должны увидеть php71-intl, а затем запустить

brew install homebrew/php/php71-intl

затем перезапустите apache

sudo apachectl restart

затем введите:

php -i | grep intl

вы должны увидеть что-то вроде этого:

Additional .ini files parsed => /usr/local/etc/php/7.1/conf.d/ext-intl.ini
intl
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0

Наслаждайтесь!

Ответ 3

В дополнение к тому, что говорит Л.Грольло (запустите brew install php71-intl), вставьте путь int.so к /php.ini в конце файла:

extension=/usr/local/Cellar/php71-intl/7.1.11_20/intl.so

Ответ 4

После интеграции с brew/php, чтобы brew/core, то intl расширение включено путем установки по умолчанию. Я также имел ту же проблему, intl расширение не работает. Проблема, с которой я столкнулась, - это среда командной строки, не использующая установленную версию PHP, а версию по умолчанию из системы macOS.

Чтобы включить установленную версию, вам необходимо сделать следующее:

После brew install [email protected]

Вам нужно связать установленную версию PHP по brew link [email protected]

Затем вам нужно ОТКРЫТЬ НОВЫЙ ТЕРМИНАЛ, чтобы сделать его эффективным.
Затем дважды проверьте двоичный путь PHP, which php

убедитесь, что это /usr/local/bin/php вместо /usr/bin/php

Затем проверьте, включено ли внутреннее расширение, php -m | grep intl php -m | grep intl

Меня устраивает.

Ответ 5

Я нахожу решение.

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

Затем я скопировал intl.so из установки в мой каталог расширений, который определен в моем php.ini.

Ответ 6

Я справился с этим.

Сначала удалите все пакеты php, которые у вас есть полностью с варевом, затем запустите brew update brew doctor и brew doctor команды brew doctor.

Теперь установите с помощью brew install [email protected] (по необходимости brew install [email protected] версию) intl включен в сборку для всех php-формул.

Чтобы подтвердить, что это рабочий запуск php -m | grep intl php -m | grep intl. Вы увидите, что внутреннее расширение включено. Если не проверить файл php.ini и убедитесь, что он загружен.

Ответ 7

Я запускаю пиво 1.6.2, на OS High Sierra. На данный момент расширение intl не доступно в пакетах для пивоварения.

Решение @Mondy отлично работало для меня. После запуска

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

Пакеты будут доступны в /usr/local/php5 или /usr/local/php5-7.0.27-20180201-135220.

Итак, в вашем /usr/local/etc/php/7.0/php.ini вы можете поместить следующие строки для включения внутреннего расширения:

[intl]
extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20151012/intl.so"

В моем случае я предпочел создать файл "ext-intl.ini" в /usr/local/etc/php/7.0/conf.d/, только для лучшей организации.

Ответ 9

Попробуй это:

brew install php71-intl

Ответ 10

попробуй это

brew install homebrew/php/php71-intl