php - 如何覆盖PHP的路径以使用MAMP路径?

标签 php macos shell path mamp

在完全搞砸了我在 MAC 上的 PHP 配置之后试图让 SOAP 模块工作(-bash:/usr/bin/php: 没有这样的文件或目录 ....)我现在必须使用 MAMP,但每次我都必须输入路径

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

如何只键入 php 而不是 MAC 上的整个路径? 我仔细检查过,我没有名为 .profile 的文件,也没有 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

最佳答案

例如,在您的主文件夹 /Users/David 中,您可以创建一个 .bash_profile。在这里您可以导出变量,然后将它们添加到您的路径中。

在你喜欢的编辑器中打开文件进行编辑,我使用 vim。

然后你可以在你的路径中添加

export MAMP_PHP=/Applications/MAMP/bin/php/php5.3.6/bin
export PATH="$MAMP_PHP:$PATH"

你希望你的位在 $PATH 之前,因为它已经包含了 PHP 系统所在的 /usr/bin。所以系统总是会先找到你的 MAMP 版本。

保存这个文件,然后重启你的终端,你会看到你应该得到你的 MAMP 版本。

为了测试我使用 php -v 因为 OSX Lion 使用 5.3.10 而我的 MAMP 使用的是 5.3.6
您还可以使用 which php 进行测试,它将输出当前 php 可执行文件的路径。

关于php - 如何覆盖PHP的路径以使用MAMP路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145667/

相关文章:

php - 使用 php 和 mysql 的用户可配置表单

objective-c - 获取 public.movi​​e UTI 的文件扩展名列表

bash - 有没有办法在 Linux shell 脚本中在任何给定时间触发 10 个脚本?

php - 将具有匹配 ID 的表中的数据获取到 Laravel 中的数据透视表

php - 用php合并两个文件文本

php - 如何在包含的 PHP 页面处理/加载时显示 Prelaoder/加载动画/gif/百分比?

macos - 在哪里永久设置 npm 代理?

php - 如何在 MAMP 上显示错误?

bash - 将带空格的数组传递给 Bash 函数作为其参数列表

Linux 上的 PHP Ping 超时不起作用