Как установить intl расширение PHP в PHP 7.1.7, которое поставляется с osx high sierra?
Установить расширение PHP PHP 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/, только для лучшей организации.
Ответ 8
Удалите следующий файл с помощью
rm /usr/local/etc/php/7.1/conf.d/ext-intl.ini
Работал для меня, благодаря проблеме доморощенного ядра
Ответ 9
Попробуй это:
brew install php71-intl
Ответ 10
попробуй это
brew install homebrew/php/php71-intl