У меня проблема с PHP, который вызывает команду bash «php»:
В bash:
php -v # PHP 5.3.17
/ usr / bin / php # PHP 5.3.15
Я хочу, чтобы вторичная PHP-версия 5.3.15 была в основном, потому что в этой версии я правильно установил расширения и т. Д.
Как я могу установить / usr / bin / php в качестве основного -> Мне нужно, когда вызов « php -v » возвращает мою версию 5.3.15.
Исправьте мой плохой английский, я надеюсь, что вы поймете.
Огромное спасибо. У меня есть Mac OSx Lion
Я бы рекомендовал вам установить php через «Mac Ports».
У вас установлено несколько версий php.
С командой cli, «которая» вы можете:
ОПИСАНИЕ Утилита принимает список имен команд и ищет путь для каждого исполняемого файла, который будет запущен, если бы эти команды были фактически вызваны.
Поэтому прочитайте man-страницы команды cli «which».
Сделайте это от своего кли:
который php
а затем вы увидите, где находится ваш исполняемый файл php. Я бы рекомендовал вам заменить исполняемый файл php для символической ссылки на ваш / usr / bin / php.
Другой способ без изменения исходного файла / ссылки php – это отредактировать файл .bashrc следующим образом (также работает с другими командами):
Откройте терминал / Командная строка и введите:
vim ~/.bashrc
Добавьте следующую строку (измените путь по мере необходимости):
alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php"
Если вам нужно, чтобы php-alias работал прямо из вашего текущего сеанса оболочки, вам нужно использовать следующую команду (это необязательно, поэтому, только если ур продолжает работать в вашей текущей оболочке):
source ~/.bashrc
Вот и все, никаких изменений в папке / usr / bin, и вы можете экспортировать файл / настройки bashrc в любую другую Linux-систему, если это необходимо, даже не касаясь файлов OS / usr / bin. Вы также можете добавить новые псевдонимы для разных версий php, псевдонимы типа «php52», «php53», «php54» и т. Д. Для целей тестирования или вообще.
Удачи, ioCron
Для пользователей пивоварения вам может не понадобиться php55, если у вас уже есть 54 – но независимо от того, что вы, вероятно, должны запускать эти команды
$ brew install php54 php54-xdebug php54-mcrypt
вы можете заменить 54 номером, если хотите. последний я проверил, что он был на 56
затем, основываясь на некоторых комментариях выше, вы должны запустить:
$ php --version
он, вероятно, отобразит:
PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
если это так, то измените свой .bash_profile, как некоторые из других комментаторов, мой экземпляр brew (я думаю, его по умолчанию) живет в
/usr/local/Cellar /usr/local/bin
поскольку вещи устанавливаются с использованием варева, они попадают в Подвал и соединяются через корзину. но в этом случае нам нужно переопределить php
$ sudo nano ~/.bash_profile
мой вид выглядит так:
PATH=$PATH:~/bin PATH=$PATH:/usr/local/bin PATH=$PATH:/usr/local/sbin PATH=$PATH:/usr/local/Cellar/r/2.15.1/R.framework/Versions/Current/Resources/li$ export PATH
это означает, что он уже имеет доступ к / usr / local / bin – но я использую псевдоним для указания, добавив эту строку, в нижней части:
alias php="/usr/local/bin/php"
сохранить и закрыть окно терминала, открыть еще один, и он должен показать что-то вроде:
$ php --version PHP 5.4.27 (cli) (built: Apr 24 2014 17:16:35) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with Xdebug v2.2.4, Copyright (c) 2002-2014, by Derick Rethans
ОС: OSX Yosemite
Просто выберите аналогичную проблему с помощью vim ~/.bash_profile
export PATH = / usr / local / bin: $ PATH
export PATH = / Приложения / MAMP / bin / php / php5.5.10 / bin: $ PATH
Убедитесь, что порядок верен. Поместить export PATH=/usr/local/bin:$PATH
перед export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
/ usr / local / bin содержит макрос по умолчанию mac.
Надеюсь это поможет.
Вы должны найти путь и проверить все каталоги в пути для символической ссылки на неправильную версию php.
Затем вы можете удалить эту символическую ссылку и заменить ее ссылкой на нужную версию.
Вы также можете использовать find
для просмотра всех экземпляров:
$ sudo find / -name "php"