MacOS Sierra — переопределить PHP с помощью XAMPP

Я хочу забыть о встроенной версии 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?

1

Решение

Чтобы избавиться от этой проблемы, я создал новую папку 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)

Надеюсь, поможет!

1

Другие решения

Других решений пока нет …