【发布时间】:2013-02-11 14:43:42
【问题描述】:
我目前正在学习 Yii 框架,我昨天运行的一个教程要求我测试一个项目的数据库连接。
这里的细节并不太重要,但基本上当我运行 shell 并输入命令时,它会抛出如下错误:
server:trackstar charlieryan$ protected/yiic shell
Yii 交互工具 v1.1 (基于 Yii v1.1.13) 请输入“帮助”以获得帮助。输入“exit”退出。
echo Yii::app()->db->connectionString; PHP 警告:PDO::__construct(): [2002] /Applications/MAMP/htdocs/trackstar/yii/framework/ 中没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接)第 423 行的 db/CDbConnection.php /Applications/MAMP/htdocs/trackstar/yii/framework/db/CDbConnection.php:381 中出现异常“CDbException”和消息“CDbConnection 无法打开数据库连接:SQLSTATE[HY000] [2002] 没有这样的文件或目录” 堆栈跟踪:
据我了解,这是因为正在使用 Mac OS X 自己的 PHP 版本,它不支持 MySQL PDO 驱动程序,但 MAMP 自己的版本支持。
当我执行“which php”命令时,它返回“/usr/bin/php”,这是错误的版本。如何将其更改为默认为 MAMP 版本?
【问题讨论】:
标签: php macos yii terminal mamp