Drush 7 不适用于 'localhost'

Drush 7 does not work with 'localhost'

当 'localhost' 在我的设置中时,我无法使用 'drush status'。如果我切换到“127.0.0.1”,Drush 状态有效,但连接不正确;添加一个端口挂起它。我使用的是MAMP Pro 3,它更喜欢'localhost'和端口8889。如果我使用IP版本,MAMP会抛出PDO异常(或超时,取决于我是否添加端口)。

如何配置 MAMP 3 以与 Drush 一起使用?

除了MAMP版本,我的问题和 and Drush install on local server error (Command pm-enable needs a higher bootstrap level)类似。我创建了那里推荐的符号 link,但我不确定 MAMP 是否使用 /var 路径。

我的错误是:

    <h1>Additional uncaught exception thrown while handling exception.</h1>
    <h2>Original</h2><p>PDOException: SQLSTATE[HY000] [2002] No such file or directory in drupal_is_denied()
    (line 1921 of /Users/mypath/includes/bootstrap.inc).</p><h2>Additional</h2><p>PDOException: SQLSTATE[HY000] [2002]
    No such file or directory in _registry_check_code() (line 3194 of /Users/mypath/includes/bootstrap.inc).</p>
    <hr />Drush command terminated abnormally due to an unrecoverable error.
    [error]

找到我自己的答案。此错误与使用不同版本 PHP 的 MAMP 有关。当我更改我的 $PATH 以指向正确的版本时,Drush 开始正常工作。

步骤:

  1. 检查 MAMP 的 phpinfo 以找到它正在使用的 PHP 版本的路径。
  2. 编辑 .bash_profile(确保使用正确的 PHP 版本):

    export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.6.10/bin:$PATH"