2013-02-11 42 views
0

我目前正在学习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版本的默认值?

回答

2

当我执行“which php”命令时,它返回“/ usr/bin/php”,这是不正确的版本。如何将其更改为MAMP版本的默认值?

您需要将MAMP版本添加到您的路径或调用它的完整路径。我不知道MAMP的php二进制文件在哪里,但让我们在/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目录的正确路径,所以您需要验证并使用正确的路径。

+0

辉煌,感谢您的修复和解释 – 2013-02-11 16:14:28

相关问题