В настоящее время я изучаю структуру 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, поэтому вам нужно проверить это и использовать правильный.