设置鱼壳出口

暴风雨

我安装了多个版本的PHP,对于我的正常开发,我始终使用通过自制软件安装的PHP5.5.x。

在鱼壳里

 which php & php --version
=> /usr/local/bin/php
=> PHP 5.5.8 (cli) (built: Jan 16 2014 15:58:25)

路径正确。

我的问题是,当我必须使用Drupal进行开发时,我将MAMP用作捆绑的灯泡堆栈,并且MAMP包含了自己的php版本。我的问题是,在将Drrush与Drupal结合使用时,我无法像通常在bash中那样设置PHP可执行路径。我只希望drush使用捆绑的PHP版本/可执行文件。

在bash中,我可以这样做:

# Set Drush root to MAMP PHP
export DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php

但这不能在鱼壳中工作,我尝试了一下(没有成功):

鱼的配置位置: ~/.config/fish/config.fish

set -x DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php

如果我用鱼壳跑drush status我总是得到这个:

 Drupal version         :  7.26
 Site URI               :  http://default
 Database driver        :  mysql
 Database username      :  root
 Database name          :  dev-db
 Default theme          :  garland
 Administration theme   :  garland
 PHP executable         :  /usr/local/bin/php
 PHP configuration      :  /usr/local/etc/php/5.5/php.ini
 PHP OS                 :  Darwin
 Drush version          :  6.2.0
 Drush configuration    :
 Drush alias files      :
 Drupal root            :  /Applications/MAMP/htdocs/Sandbox/dev
 Site path              :  sites/default
 File directory path    :  sites/default/files

当我在bourne shell中运行相同的命令时,我得到了正确的设置:

  Drupal version                  :  7.26                                        
  Site URI                        :  http://default                              
  Database driver                 :  mysql                                       
  Database username               :  root                                        
  Database name                   :  dev-db                                      
  Database                        :  Connected                                   
  Drupal bootstrap                :  Successful                                  
  Drupal user                     :  Anonymous                                   
  Default theme                   :  bartik                                      
  Administration theme            :  seven                                       
  PHP executable                  :  /Applications/MAMP/bin/php/php5.5.3/bin/php 
  PHP configuration               :  /Applications/MAMP/bin/php/php5.5.3/conf/php.ini                                       
  PHP OS                          :  Darwin                                      
  Drush version                   :  6.2.0                                       
  Drush configuration             :                                              
  Drush alias files               :                                              
  Drupal root                     :  /Applications/MAMP/htdocs/Sandbox/dev       
  Site path                       :  sites/default                               
  File directory path             :  sites/default/files                         
  Temporary file directory path   :  /Applications/MAMP/tmp/php   

那么,如何在fish中设置DRUSH_PHP的导出路径?

暴风雨

德普

语法略有不同,但是我发现了。任何有此问题的人,都可以这样设置导出:

set -x DRUSH_PHP /Applications/MAMP/bin/php/php5.5.3/bin/php

然后drush获取正确的PHP exec路径。

请参阅set文档,以了解set在Fish中与其他shell相比是如何工作的。基本上:

set variable value

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章