Мне нужно использовать расширение intl на моем mac с XAMPP.
Поэтому я следил за этими ссылками:
Установка Php-intl на XAMPP для Mac Lion 10.8
http://lvarayut.blogspot.it/2013/09/installing-intl-extension-in-xampp.html
Я всегда перезапускаю сервер Apache, но не установлен расширение. Потому что, если я запускаю:
php -m | grep intl #should return 'intl'
return empty
Команда, которую я не могу запустить без нее, для композитора и cakephp:
composer create-project --prefer-dist -s dev cakephp/app cakephp3
Верните мне эту ошибку:
Installing dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev]. - cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system. Problem 2 - cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/bake dev-master requires cakephp/cakephp 3.0.x-dev -> satisfiable by cakephp/cakephp[3.0.x-dev]. - Installation request for cakephp/bake dev-master -> satisfiable by cakephp/bake[dev-master].
Поэтому мне нужно решить проблему ext-intl с расширением intl.
Может кто-нибудь помочь мне с этой проблемой? Как установить это расширение?
благодаря
Эти шаги помогли мне, на всякий случай, если вы используете OSX
Шаги от http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp
Проверьте, какой путь php установлен, т.е.
root$: which php
Если вы используете xampp на своем mac, это должно быть
/Applications/XAMPP/xamppfiles/bin/php
но если его
/usr/bin/php
вам нужно изменить свой OSx php
root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
Установить icu4c
root$: brew install icu4c
Установка Intl через PECL
root$: sudo pecl update-channels root$: sudo pecl install intl
Вы можете проверить, был ли Intl установлен успешно
root$: php -m | grep intl #should return 'intl'
Готово
============================
Заметка:
Из списка расширений в файле /Applications/XAMPP/xamppfiles/etc/php.ini
добавьте extension=intl.so
И перезапустите Apache. Спасибо @pazhyn
Перед установкой «intl» вам необходимо установить Autoconf, если вы его не установили. Спасибо @Digant
путем выполнения ниже команд
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz tar xzf autoconf-latest.tar.gz cd autoconf-* ./configure --prefix=/usr/local make sudo make install cd .. rm -r autoconf-*
У меня были проблемы с intl при использовании Moodle, которые я исправил, выполнив следующие действия:
$ cd /Applications/XAMPP/bin
Используйте диспетчер пакетов PHP для установки intl
, запустив $ sudo ./pecl install intl
Это должно скомпилировать некоторые вещи, и в случае успеха установка должна завершиться:
Build process completed successfully Installing '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so' install ok: channel://pecl.php.net/intl-3.0.0 configuration option "php_ini" is not set to php.ini location You should add "extension=intl.so" to php.ini
$ cd ../etc
Там у вас будет ваш php.ini
к которому вы должны добавить extension=intl.so
В моей системе я extension=intl.so
строку после строки 959, которую вы можете найти, php_intl
поиск php_intl
Надеюсь, что это работает для вас!
У меня была та же проблема с XAMPP. Я попробовал несколько ответов, но безуспешно. Можно решить проблему спуска альтернативной библиотеки http://php-osx.liip.ch/ . Эта библиотека php, уже установленная intl и несколько других пакетов. После загрузки по адресу httpd.conf в xampp и LoadModule php5_module указали на эти пакеты в /usr/local/php5/libphp5.so