Intereting Posts
php включает внешний URL php – реализовать командную строку curl для php, попытался, но получил ошибку Динамическое создание строк и столбцов с помощью PHP и HTML Центрирование изображения на загруженном изображении в PHP Как я могу получить пользовательский ввод между php-кодом (от клиента к серверу)? Порядок API PHP Sphinx отличается от поискового демона Опубликовать данные с помощью volley php PHP – путающая проблема с производительностью Получение данных из MySQL Домашняя страница Codeigniter работает нормально, но показывается 404 для других страниц Получение последней даты изменения файлов в каталоге с помощью PHP Создание PDF с использованием TCPDF при вызове ajax Как я могу найти все пробелы, исключая те, которые заключены между кавычками? Запросы Google BigQuery медленны Установить значение по умолчанию поля выбора Symfony FormType У вас недостаточно прав для доступа к этой странице.

Mac обновил PHP до 5.6, но CLI php -v получит 5.3.28?

Я установил MAMP (поставляется с PHP 5.5) на моей машине. И localhost указал на / Applications / MAMP / htdocs. Проблема возникла, когда я пытался использовать композитор в терминале для установки зависимостей в htdocs. Композитор жаловался, что PHP должен быть 5.4 или выше.

Я предполагаю, что он жаловался, что PHP поставляется с OSX. Поэтому я обновил PHP до 5.6

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

Но когда я сделаю

 $ php -v 

Я до сих пор

 PHP 5.3.28 (cli) (built: Aug 29 2014 18:52:17) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies 

А композитор все еще жалуется …

Почему это? И как это исправить?

Solutions Collecting From Web of "Mac обновил PHP до 5.6, но CLI php -v получит 5.3.28?"

Если вы обновили с помощью curl, скопируйте и вставьте следующую строку кода и нажмите enter.

$ export PATH = / usr / local / php5 / bin: $ PATH

Теперь введите $ php -v

Если все сделано правильно, оно должно показать следующее

PHP 5.6.23 (cli) (построено: 26 июня 2016 13:17:47) Copyright (c) 1997-2016 PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies с Zend OPcache v7.0.6 -dev, Copyright (c) 1999-2016, Zend Technologies с Xdebug v2.2.5, Авторское право (c) 2002-2014, Derick Rethans

Если вы установили PHP 5.6 с помощью Homebrew , это работает:

Откройте терминал, запустите open -a TextEdit ~/.bash_profile , затем вставьте это в конец файла:

 # Use Home-brewed PHP 5.6 instead of pre-installed version (5.3) export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH" 

Сохраните файл и перезапустите терминал.

Спасибо за помощь.

Это связано с заказом в $ PATH, как и Marc и jkj, размещенными в комментариях выше.

Я не могу найти способ переупорядочить $ PATH (сделал некоторые исследования, но не смог найти простой способ), но я могу исправить это, просто удалив Apahce2, ранее установленный после этого сообщения:

https://apple.stackexchange.com/questions/41143/how-to-revert-default-mac-apache-install-to-original

Обновление 9/9/2014: после некоторых исследований следующая процедура сделает установку версии PHP более широкой.

Процедура исходит из этого источника , пожалуйста, найдите комментарии ниже этой страницы и найдите пользователя Amtriorix.

Я просто копирую / вставляю его решение здесь:

  The php-cli version is still the Apple version if You do not change it. Your php on apache can be different as the cli version, including used modules ! So beware. As Brian Wynn did mention, of course You can modify Your PATH settings to write into your ~/.profile file the following export PATH=/usr/local/php5/bin:$PATH Most likely a better approach is to make the setting system wide. You should symlink to the right php executable. So: #cd /usr/bin #mv php php.org #ln -s /usr/local/php5/bin/php test if it works: #php -v && php -m && php --ini --> should be php-osx version with related modules... 
  1. Посмотрите историю терминала, чтобы узнать, где была установлена ​​новая версия (вероятно, / usr / local)
  2. Введите «php» в терминал, чтобы увидеть, где находится текущая версия (это должно быть иначе, чем новая версия)
  3. Перейти к пользователям / имя пользователя / .bash_profile
  4. Замените прежнее местоположение на новое местоположение или добавьте другое место после исходного местоположения, разделенное двоеточием (если вы его замените, вы можете сломать что-то еще, в зависимости от местоположения).
  5. Перезагрузите терминал, запустите php -v для проверки.

     export PATH="/usr/local/mysql/bin:/usr/local/bin:/usr/local:$PATH"