Я хочу забыть о встроенной версии PHP, которая установлена на Mac, и чтобы терминал использовал мою версию XAMP. Я получаю разные результаты от моего браузера против CLI.
Я отредактировал мой путь в ~/.bash_profile
которая исправила мою проблему с версией PHP. Однако это сломало доморощенный 🙁
bash_profile:
export PATH="/usr/local/sbin:/Applications/XAMPP/xamppfiles/bin:$PATH"
пути:
which php
/Applications/XAMPP/xamppfiles/bin/php
which brew
/usr/local/bin/brew
which head
/Applications/XAMPP/xamppfiles/bin/head
Это заставляет brew выдавать мне список команд независимо от того, что я пробую.
brew -v
Unknown option: n
Unknown option: 1
... list of command help...
Нужно ли делать что-то другое с моим .bash_profile
? Может быть, просто псевдоним PHP к XAMPP?
Чтобы избавиться от этой проблемы, я создал новую папку bin (bin-osx) для двоичных файлов php и mysql и экспортировал эту новую папку в .bash_profile.
$ cd /Applications/XAMPP/
$ mkdir bin-osx
$ cd bin-osx
Я создал ссылки на PHP-файлы внутри папки bin-osx:
$ ln -s /Applications/XAMPP/xamppfiles/bin/php* .
Так как мне тоже нужны были бинарные файлы mysql, я создал ссылки на бинарные файлы mysql:
$ ln -s /Applications/XAMPP/xamppfiles/bin/mysql* .
Отредактируйте ваш .bash_profile, убедитесь, что у вас есть это содержимое (также включите другие пути в зависимости от ваших потребностей):
export PATH="/Applications/XAMPP/bin-osx:$PATH"
Выйдите из терминала, затем откройте его снова — проверьте это:
$ which php
/Applications/XAMPP/bin-osx/php
$ which mysql
/Applications/XAMPP/bin-osx/mysql
$ which head
/usr/bin/head
Наконец, проверьте команду «brew»:
$ brew -v
Homebrew 1.2.4
Homebrew/homebrew-core (git revision e08d; last commit 2017-07-16)
Надеюсь, поможет!
Других решений пока нет …