【问题标题】:Using terminal, how do I make OS X use MAMPs version of PHP使用终端,我如何让 OS X 使用 MAMPs 版本的 PHP
【发布时间】:2013-02-11 14:43:42
【问题描述】:

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

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

server:trackstar charlieryan$ protected/yiic shell

Yii 交互工具 v1.1 (基于 Yii v1.1.13) 请输入“帮助”以获得帮助。输入“exit”退出。

echo Yii::app()->db->connectionString; PHP 警告:PDO::__construct(): [2002] /Applications/MAMP/htdocs/trackstar/yii/framework/ 中没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接)第 423 行的 db/CDbConnection.php /Applications/MAMP/htdocs/trackstar/yii/framework/db/CDbConnection.php:381 中出现异常“CDbException”和消息“CDbConnection 无法打开数据库连接:SQLSTATE[HY000] [2002] 没有这样的文件或目录” 堆栈跟踪:

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

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

【问题讨论】:

    标签: php macos yii terminal mamp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-11-14
      • 2015-08-14
      • 2015-04-25
      • 2011-07-22
      • 2019-09-01
      • 2014-04-17
      • 2011-03-17
      • 2018-08-15
      • 2013-02-23
      相关资源
      最近更新 更多