Я установил 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
А композитор все еще жалуется …
Почему это? И как это исправить?
Если вы обновили с помощью 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...
Перезагрузите терминал, запустите php -v для проверки.
export PATH="/usr/local/mysql/bin:/usr/local/bin:/usr/local:$PATH"