php_os用法,使用终端,如何让OS X使用MAMP版本的PHP

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

这里的细节不是很重要,但基本上当我运行shell时,输入命令它会抛出一个错误,如下所示:

server:trackstar charlieryan$protected/yiic shell

Yii Interactive Tool v1.1(基于Yii v1.1.13)

请输入“帮助”以获取帮助.输入“退出”退出.

echo Yii::app()->db->connectionString;

PHP Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Applications/MAMP/htdocs/trackstar/yii/framework/db/CDbConnection.php on line 423

exception ‘CDbException’ with message ‘CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory’ in /Applications/MAMP/htdocs/trackstar/yii/framework/db/CDbConnection.php:381

Stack trace:

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

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

解决方法:

When I do the “which php” command, it returns “/usr/bin/php”, which is the incorrect version. How do I change this to default to the MAMP version?

您需要将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

然后关闭终端或运行命令:

来源〜/ .profile

这将重新加载您的个人资料.现在,如果您使用哪个php,它应该首先找到MAMP版本.同样,我不知道这是MAMP bin目录的正确路径,因此您需要验证并使用正确的路径.

标签:php,macos,terminal,mamp,yii

来源: https://codeday.me/bug/20191007/1865593.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值