1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php_os用法 使用终端 如何让OS X使用MAMP版本的PHP

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

时间:2020-07-28 09:45:22

相关推荐

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/1007/1865593.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。