Использование терминала, как мне заставить OS X использовать версию MAMPs PHP

В настоящее время я изучаю структуру Yii, и один из учебников, которые я запускал вчера, потребовал от меня протестировать соединение с базой данных проекта.

Детали здесь не слишком важны, но в основном, когда я запускаю оболочку, и введите команду, она вызывает ошибку следующим образом:

server:trackstar charlieryan$ protected/yiic shell 

Yii Interactive Tool v1.1 (на основе Yii v1.1.13) Пожалуйста, введите «help» для получения справки. Введите «exit» для выхода.

echo Yii :: app () -> db-> connectionString; PHP Предупреждение: PDO :: __ construct (): [2002] Нет такого файла или каталога (попытка подключения через unix: ///var/mysql/mysql.sock) в / Applications / MAMP / htdocs / trackstar / yii / framework / db / CDbConnection.php в строке 423 исключение «CDbException» с сообщением «CDbConnection не удалось открыть соединение с БД: SQLSTATE [HY000] [2002] Нет такого файла или каталога 'in / Applications / MAMP / htdocs / trackstar / yii / framework / db / CDbConnection.php: 381 Трассировка стека:

Насколько я понимаю, это потому, что используется собственная версия PHP для Mac OS X, которая не поддерживает драйвер MySQL PDO, но имеет собственную версию MAMP.

Когда я делаю команду «какая php», она возвращает «/ usr / bin / php», что является неправильной версией. Как изменить это значение по умолчанию на версию MAMP?

    Когда я делаю команду «какая php», она возвращает «/ usr / bin / php», что является неправильной версией. Как изменить это значение по умолчанию на версию MAMP?

    Вам нужно добавить версию MAMP на свой путь или вызвать ее с полным путем. Я не уверен, где живет бинарный файл MAMP, но позволяет говорить о нем в /Applications/MAMP/bin . Поэтому в этом случае вам нужно добавить этот путь к вашему .profile :

     vi ~/.profile # if there is a PATH=... line add the mamp path in front of all the others PATH=/Applications/MAMP/bin:/existing/paths/if/any:$PATH 

    затем либо закройте терминал, либо выполните команду:

    source ~/.profile

    Это приведет к перезагрузке вашего профиля. Теперь, если вы сделаете which php он должен сначала найти версию MAMP. Опять же, я не знаю, что это правильный путь для MAMP bin dir, поэтому вам нужно проверить это и использовать правильный.