0

我目前正在学习 Yii 框架,我昨天运行的教程之一要求我测试项目的数据库连接。

细节在这里并不太重要,但基本上当我运行 shell 并输入命令时,它会抛出如下错误:

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] /Applications/MAMP/htdocs/trackstar/yii/framework/ 中没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接) db/CDbConnection.php 在 /Applications/MAMP/htdocs/trackstar/yii/framework/ 中的第 423 行出现异常 'CDbException' 和消息 'CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory' db/CDbConnection.php:381 堆栈跟踪:

据我了解,这是因为正在使用 Mac OS X 自己的 PHP 版本,它不支持 MySQL PDO 驱动程序,但 MAMP 自己的版本支持。

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

4

1 回答 1

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 目录的正确路径,因此您需要验证并使用正确的路径。

于 2013-02-11T15:13:02.963 回答