代码之家  ›  专栏  ›  技术社区  ›  senortim

Drush 7不适用于“localhost”

  •  0
  • senortim  · 技术社区  · 8 年前

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

    如何配置MAMP 3与Drush一起工作?

    除了MAMP版本,我的问题与 Drush enable error Drush install on local server error (Command pm-enable needs a higher bootstrap level) 。我已经创建了这里推荐的符号链接,但我不确定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]
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   senortim    8 年前

    找到了我自己的答案。此错误与使用不同版本的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"