Mac / OSx – изменить версию PHP, которая вызывает вызов bash

У меня проблема с 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 следующим образом (также работает с другими командами):

  1. Откройте терминал / Командная строка и введите:

     vim ~/.bashrc 
  2. Затем нажмите «i», чтобы перейти в режим редактирования (если перед этим возникла проблема, из-за файла подкачки, а затем нажмите «E», чтобы изменить файл в любом случае)
  3. Добавьте следующую строку (измените путь по мере необходимости):

     alias php="/Applications/MAMP/bin/php/php5.4.10/bin/php" 
  4. Нажмите «ESC» и введите «: wq»
  5. Если вам нужно, чтобы 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"