Что ж, ошибка «файл существует», вероятно, потому, что вы пытались создать символическую ссылку с именем файла, который уже был там. Я предполагаю, что вы были в каталоге, содержащем версию php, которую вы пытались заменить, или что это была вторая попытка, и вы сначала не удалили существующую символическую ссылку. Я согласен с другими в том, что не нужно «заменять/изменять» версию php по умолчанию.
Основываясь на второй части вопроса, лучший способ обойти необходимость ввода полного пути, ответы, предлагающие псевдоним, соответствуют этому. Однако, когда задействовано несколько версий, это означает, что для запуска версии, которую вы хотите запустить, необходимо вызывать что-то другое, кроме php.
У меня есть скрипт, который позволяет мне «выбрать» версию php, с которой я хотел бы работать, а затем создает символическую ссылку на эту версию и позволяет мне просто ввести «php» в качестве моей команды, когда я хочу ее использовать. Я написал об этом в блоге здесь, где вы можете получить сценарий. Основываясь на ответе, данном @ioCron, мне может потребоваться пересмотреть мой сценарий, чтобы учесть различные папки конфигурации, связанные с каждой версией.
person
StevenHill
schedule
08.09.2016