我目前正在学习Yii框架,并且昨天运行的教程之一要求我测试项目的数据库连接。使用终端,我该如何让OS X使用PHP的MAMP版本
细节并不太重要了,但基本上当我运行的外壳,并输入命令,如下所示它抛出了一个错误:
server:trackstar charlieryan$ protected/yiic shell
Yii的互动工具V1.1(基于Yii的v1.1.13) 请输入'help'寻求帮助。输入'exit'退出。
echo Yii :: app() - > db-> connectionString; PHP Warning:PDO :: __ construct():[2002]/Applications/MAMP/htdocs/trackstar/yii/framework中没有这样的文件或目录(试图通过unix:///var/mysql/mysql.sock连接) /db/CDbConnection.php 423行 异常'CDbException'带消息'CDbConnection无法打开数据库连接:SQLSTATE [HY000] [2002]/Applications/MAMP/htdocs/trackstar/yii /框架/ DB/CDbConnection.php:381 堆栈跟踪:
据我了解,这是因为Mac OS X的自己的PHP版本正在使用的不具有MySQL的PDO驱动程序的支持,但MAMP自己的版本。
当我执行“which php”命令时,它返回“/ usr/bin/php”,这是不正确的版本。如何将其更改为MAMP版本的默认值?
辉煌,感谢您的修复和解释 – 2013-02-11 16:14:28