一尘不染

如何重写PHP的路径以使用MAMP路径?

php

在将我的PHP配置完全搞乱之后,尝试使SOAP模块正常工作(-bash:/ usr / bin /
php:没有这样的文件或目录…。)我现在必须使用MAMP,但是每次必须键入路径

Applications/MAMP/bin/php5.3/bin/php to do command line.

如何只键入php而不是MAC上的整个路径? 我仔细检查过,但没有一个名为.profilenor 的文件bash_profile

谢谢

PS:这是输出echo $ PATH的内容:

echo $PATH
/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php5/bin/:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

阅读 370

收藏
2020-05-26

共1个答案

一尘不染

每次保存MAMP
config(PHP部分)时,它将在~/.profile文件中保存当前版本的PHP,并为php,peer和pecl创建别名,以指向当前配置的版本。(注意:您需要在MAMP中选中“在命令行上提供此版本”选项)

但是,您需要刷新终端(打开另一个会话)以刷新此文件。您也可以键入source ~/.profile以手动刷新别名。

如果您想在PHP_VERSION变量中提取此固化版本(如上文所述),以供进一步使用,则可以执行以下操作:

export PHP_VERSION=`grep "alias php" ~/.profile | cut -d"/" -f6 | cut -c4-`

然后,您将在当前版本的MAMP中获得$ PHP_VERSION。

最后,如果要 使用mamp上当前配置的版本运行php ,则只需添加~/.bash_profile以下内容:

export PHP_VERSION=`grep "alias php" ~/.profile | cut -d"/" -f6 | cut -c4-`
export PHPRC="/Library/Application Support/appsolute/MAMP PRO/conf/" #point to your php.ini folder to use the same php settings
export PATH=/Applications/MAMP/bin/php/php$PHP_VERSION/bin:$PATH

现在,即使依赖的脚本也/usr/bin/env php将从Mamp配置中读取正确的版本。

2020-05-26