Установка cakephp с использованием композитора [duplicate]

Попробуйте:

find . -name "*.txt" | xargs grep -i "text_pattern"
56
задан i alarmed alien 10 October 2014 в 23:29
поделиться

14 ответов

Я столкнулся с той же проблемой в ubuntu 12.04

Установлен: sudo apt-get install php5-intl

Перезапущен Apache: sudo service apache2 restart

13
ответ дан AnNaMaLaI 22 August 2018 в 16:05
поделиться
  • 1
    спасибо, что это работает для меня на Ubuntu 14.04 – kamlesh.bar 24 April 2015 в 04:53

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
8
ответ дан deizel 22 August 2018 в 16:05
поделиться
  • 1
    Спасибо за ответ, мне очень помогли – Msmit1993 28 August 2015 в 18:58
  • 2
    Для El Capitan это работает из коробки. brew install php56-intl – wenbert 3 May 2016 в 04:36

У меня была такая же проблема в Windows. Ошибка заключалась в том, что я установил несколько версий PHP, а переменные среды были направлены на неправильный путь php , см. пример изображения

0
ответ дан Jamez 22 August 2018 в 16:05
поделиться

Я использую Mac OS High Sierra, и никто из них не работал для меня. Но после многого поиска я нашел тот, который сработал!

Это может показаться тривиальным, но на самом деле около 2 месяцев назад некоторые умные ребята внесли изменения в репозиторий для пивоварения, поэтому просто: brew install php71-intl покажет вам ошибку с сообщением, что такой рецепт не существует.

К счастью, есть. Существует временное исправление в другом репо-репо, поэтому все, что вам нужно сделать, это:

brew tap kyslik/homebrew-php
brew install kyslik/php/php71-intl

ИСТОЧНИК: http://blastar.biz/2018/04/14/how-to- включить-PHP-INTL-расширение-для-PHP-7-1-используя-XAMPP-на-MacOS-высокая Сьерра /

0
ответ дан jdv 22 August 2018 в 16:05
поделиться

Краткий ответ: активируйте внутреннее расширение в php_cli.ini. Благодаря @ndm для его ввода.

2
ответ дан Juan Carlos 22 August 2018 в 16:05
поделиться

Для терминала 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.

1
ответ дан kamlesh 22 August 2018 в 16:05
поделиться

Для тех, кто получил ошибку Package not found, попробуйте sudo apt-get install php7-intl, затем запустите composer install в вашем каталоге проекта.

0
ответ дан Kunok 22 August 2018 в 16:05
поделиться

При использовании 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

7
ответ дан Pradeep Singh 22 August 2018 в 16:05
поделиться
  • 1
    Я последовал за установкой 2 Install Mac Ports , установленной в расширениях, добавив расширение в php.ini. Но это не работает. Я использую Xampp – Pradeep Singh 24 November 2015 в 06:07

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, чтобы изменения вступили в силу.

Вот и все

0
ответ дан raju gupta 22 August 2018 в 16:05
поделиться

В моем случае я на самом деле не пытался запускать cakephp локально, я просто пытался его автоматически обновлять с помощью композитора (потому что я играю с написанием плагинов, которые вы устанавливаете вместе с композитором). Поскольку я даже не запускаю его локально, я просто могу игнорировать требования, добавляя флаг -ignore-platform-reqs.

php composer.phar update --ignore-platform-reqs

0
ответ дан Richard Kersey 22 August 2018 в 16:05
поделиться
  • 1
    о, круто ! это работа для меня, спасибо. – Bruno Ribeiro 9 April 2016 в 19:18

В моем случае моя работающая версия 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, и он решил мой проблема.

1
ответ дан sh6210 22 August 2018 в 16:05
поделиться

СДЕЛАТЬ это

В 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.

0
ответ дан Swastika 22 August 2018 в 16:05
поделиться

Сегодня я столкнулся с такой же проблемой. Вы должны включить внутреннее расширение PHP в вашей конфигурации PHP (.ini).

Решение Xampp (Windows)

  1. Открыть /xampp/php/php.ini
  2. Измените ;extension=php_intl.dll на extension=php_intl.dll (удалите точку с запятой)
  3. Скопируйте все файлы /xamp/php/ic*.dll в /xampp/apache/bin
  4. Перезапустите apache в панели управления Xampp

Решение Linux (спасибо Annamalai Somasundaram)

  1. Установите расширение php5-intl sudo apt-get install php5-intl 1.1. В качестве альтернативы используйте sudo yum install php5-intl, если вы находитесь в CentOS или Fedora.
  2. Перезапустите apache sudo service apache2 restart

Решение Mac / OSX (homebrew) (спасибо deizel)

  1. Установите расширение php5-intl brew install php56-intl
  2. Если вы получите No available formula for php56-intl, следуйте этим инструкциям .
  3. Перезапустить apache sudo apachectl restart

В конце концов вы можете запустить composer install, чтобы проверить, работает ли он. Это даст ошибку, если это не так.

105
ответ дан Tijme 22 August 2018 в 16:05
поделиться
  • 1
    Он работал и в моей системе без шага 3. – Dashrath 29 June 2015 в 07:48
  • 2
    В моей версии xampp 5.5.0.0 DLL-файлы, где уже есть, и мне не пришлось ее копировать – user1767754 15 September 2015 в 05:17
  • 3
    @ user1767754 Ммм, они должны иметь updatet. – Tijme 16 September 2015 в 12:07
  • 4
    работал на меня на OS Sierra 10.12.6, спасибо! – Isa Souza 2 August 2017 в 00:50
  • 5
    В Mac OS, если вы получите No available formula, вы можете запустить brew tap homebrew/homebrew-php, а затем запустить его снова. – Don P 11 November 2017 в 05:11

В сообщении об ошибке четко указано, в чем проблема. Вам необходимо установить внутреннее расширение.

Шаг 1: установите PHP внутри вас в удобной версии

$ sudo apt-get install php-intl

Шаг 2:

Для расширения XMPP Server intl extension уже установлено, вам необходимо включить это расширение, чтобы раскомментировать его ниже в файле php.ini. Файл php.ini находится в каталоге c: \ xampp \ php \ php.ini или где вы установили XAMPP.

Перед раскомметкой:

; extension = php_intl.dll ; extension = php_mbstring.dll

После расторжения:

extension = php_intl.dll extension = php_mbstring.dll

1
ответ дан venkatSkpi 22 August 2018 в 16:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: