Попробуйте:
find . -name "*.txt" | xargs grep -i "text_pattern"
Я столкнулся с той же проблемой в ubuntu 12.04
Установлен: sudo apt-get install php5-intl
Перезапущен Apache: sudo service apache2 restart
OS X Homebrew (май 2015 г.):
Расширение intl
было удалено из основных php5x
формул, поэтому вы больше не компилируете флаг --enable-intl
.
Если вы не можете найти новый пакет:
$ brew install php56-intl
Error: No available formula for php56-intl
Следуйте этим инструкциям: https://github.com/Homebrew/homebrew-php/issues/1701
$ brew install php56-intl
==> Installing php56-intl from homebrew/homebrew-php
У меня была такая же проблема в Windows. Ошибка заключалась в том, что я установил несколько версий PHP, а переменные среды были направлены на неправильный путь php , см. пример изображения
Я использую Mac OS High Sierra, и никто из них не работал для меня. Но после многого поиска я нашел тот, который сработал!
Это может показаться тривиальным, но на самом деле около 2 месяцев назад некоторые умные ребята внесли изменения в репозиторий для пивоварения, поэтому просто: brew install php71-intl
покажет вам ошибку с сообщением, что такой рецепт не существует.
К счастью, есть. Существует временное исправление в другом репо-репо, поэтому все, что вам нужно сделать, это:
brew tap kyslik/homebrew-php
brew install kyslik/php/php71-intl
Краткий ответ: активируйте внутреннее расширение в php_cli.ini. Благодаря @ndm для его ввода.
Для терминала Ubuntu:
Следуйте инструкциям:
Шаг-1:
cd ~
Шаг -2: Выполните следующие команды:
sudo apt-get install php5-intl
Шаг -3: вам необходимо перезапустить Apache
sudo service apache2 restart
Для Windows (XAMPP):
Найти файл Php.ini:
/xampp/php/php.ini
Обновить файл php.ini с удаленным (;) полутоном, как указано ниже:
; extension = php_intl.dll для extension = php_intl.dll
и сохранить файл php.ini.
После этого вам нужно
Перезапустить xampp с помощью управления xampp.
Для тех, кто получил ошибку Package not found
, попробуйте sudo apt-get install php7-intl
, затем запустите composer install
в вашем каталоге проекта.
При использовании MAMP
1 Перейдите к выводу
vim ~/.bash_profile
i
export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH
Измените php5.6.2 на версию php, которую вы используете с MAMP
Нажмите ESC, введите :wq
, нажмите Enter
source ~/.bash_profile
, который php
2 Установите Mac-порты
https://www.macports.org/install .php
sudo port install php5-intl
ИЛИ sudo port install php53-intl
cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
{take a good look at the folder names that u use the right ones}
3 Добавить расширение
Теперь добавьте расширение к вашему php.ini
file:
extension=intl.so
Полезная ссылка: https://gist.github.com/irazasyed/5987693
Intl Means: расширение интернационализации, которое позволяет программистам выполнять UCA-совместимую сортировку и число, валюту, дату, форматирование времени в PHP-скриптах.
Можно использовать PHP Intl с PECL.
pecl install intl
На простой RHEL / CentOS / Fedora PHP Intl можно установить с помощью yum
yum install php-intl
На Ubuntu, PHP Intl можно установить с помощью apt-get
apt-get install php5-intl
Перезапустите службу Apache, чтобы изменения вступили в силу.
Вот и все
В моем случае я на самом деле не пытался запускать cakephp локально, я просто пытался его автоматически обновлять с помощью композитора (потому что я играю с написанием плагинов, которые вы устанавливаете вместе с композитором). Поскольку я даже не запускаю его локально, я просто могу игнорировать требования, добавляя флаг -ignore-platform-reqs.
php composer.phar update --ignore-platform-reqs
В моем случае моя работающая версия php 7.1.x на Mac OSX. Я установил команду intl, используя brew install php71-intl. Размещение расширения = intl.so внутри php.ini не имело никакого эффекта. Наконец, я искал каталог с установленным расширением, и там я увидел intl.so и поместил этот путь (расширение = / usr / local / Cellar / php71-intl / 7.1.11_20 / intl.so) в файл php.ini, и он решил мой проблема.
СДЕЛАТЬ это
В XAMPP включено расширение intl, но вы должны раскомментировать расширение php_intl.dll в php.ini и перезапустить сервер через панель управления XAMPP. В WAMP расширение по умолчанию «активировано» по умолчанию, но не работает. Чтобы заставить его работать, вы должны пойти в папку php (по умолчанию) C: \ wamp \ bin \ php \ php {version}, скопировать все файлы, которые выглядят как icu * .dll, и вставить их в каталог apache bin C: \ WAMP \ Bin \ Apache \ апача {версия} \ Bin. Затем перезапустите все службы, и все будет в порядке.
, если вы используете XAMPP, выполните следующие действия: 1. выключите XAMPP 2. Модифицированный php.ini находится в c /: xampp / php / php.ini 3. intl extension, но вы должны раскомментировать расширение php_intl.dll в php.ini и перезапустить сервер с помощью панели управления XAMPP.
Сегодня я столкнулся с такой же проблемой. Вы должны включить внутреннее расширение PHP в вашей конфигурации PHP (.ini
).
Решение Xampp (Windows)
/xampp/php/php.ini
;extension=php_intl.dll
на extension=php_intl.dll
(удалите точку с запятой) /xamp/php/ic*.dll
в /xampp/apache/bin
Решение Linux (спасибо Annamalai Somasundaram)
sudo apt-get install php5-intl
1.1. В качестве альтернативы используйте sudo yum install php5-intl
, если вы находитесь в CentOS или Fedora. sudo service apache2 restart
Решение Mac / OSX (homebrew) (спасибо deizel)
brew install php56-intl
No available formula for php56-intl
, следуйте этим инструкциям . sudo apachectl restart
В конце концов вы можете запустить composer install
, чтобы проверить, работает ли он. Это даст ошибку, если это не так.
No available formula
, вы можете запустить brew tap homebrew/homebrew-php
, а затем запустить его снова.
– Don P
11 November 2017 в 05:11
В сообщении об ошибке четко указано, в чем проблема. Вам необходимо установить внутреннее расширение.
Шаг 1: установите PHP внутри вас в удобной версии
$ sudo apt-get install php-intl
blockquote>Шаг 2:
Для расширения XMPP Server intl extension уже установлено, вам необходимо включить это расширение, чтобы раскомментировать его ниже в файле php.ini. Файл php.ini находится в каталоге c: \ xampp \ php \ php.ini или где вы установили XAMPP.
Перед раскомметкой:
; extension = php_intl.dll ; extension = php_mbstring.dll
blockquote>После расторжения:
extension = php_intl.dll extension = php_mbstring.dll
blockquote>