我想使用MAMP的PHP版本而不是我的mac上安装的默认版本.我试过用
ln -s /Applications/MAMP/bin/php5.3/bin/php php
但我收到"文件存在"错误.解决这个问题的最佳方法是什么,所以我可以输入php而不是完整路径?
小智 103
我在原始的php位置创建了一个符号链接.
1.找到你的osx php版本:
which php
Run Code Online (Sandbox Code Playgroud)
结果应该是:
/opt/local/bin/php
Run Code Online (Sandbox Code Playgroud)
2.备份(移动)原始的php二进制文件:
sudo mv /opt/local/bin/php /opt/local/bin/php.bak
Run Code Online (Sandbox Code Playgroud)
3.创建符号链接:
sudo ln -s /Applications/MAMP/bin/php/php5.4.4/bin/php /opt/local/bin/php
Run Code Online (Sandbox Code Playgroud)
4.运行新的php版本:
php -v
Run Code Online (Sandbox Code Playgroud)
PS:
为了使这个能够在El-Capitan上运作
csrutil disablesudo ln -s /Applications/MAMP/bin/php/php5.4.4/bin/php /opt/local/bin/php sudo ln -s /Applications/MAMP/bin/php/php5.4.4/bin/php /usr/bin/phpcsrutil enableJoh*_*ich 78
我不建议尝试修改在命令行上调用的PHP的默认版本.如果您决定升级操作系统,这样做可能会破坏系统的其他部分并在将来为您提供问题.
有一种替代方案可以满足您的需求.您可以为MAMP的php 5.3副本创建别名.在我的情况下,我将别名命名为phpmamp.打开终端并输入:
alias phpmamp='/Applications/MAMP/bin/php5.3/bin/php'
Run Code Online (Sandbox Code Playgroud)
现在,在命令行输入phpmamp将启动MAMP php interperter.键入以下内容验证:
phpmamp --help
Run Code Online (Sandbox Code Playgroud)
您很可能希望将此文件以及任何其他别名存储在此文件中,~/.bash_profile 以便在重新启动后保留别名.否则,别名应仅持续您所在的特定终端会话.有关创建.bash_profile文件的更多信息,请访问:
http://www.redfinsolutions.com/redfin-blog/creating-bashprofile-your-mac
Ibr*_*ail 67
我不想篡改当前文件,所以我只是将MAMP PHP bin文件夹添加到$PATHenv变量中.
您可以编辑~/.bash_profile并将以下行添加到顶部
export PATH="/Applications/MAMP/bin/php/php5.6.1/bin:$PATH"
只需将PHP版本更改为您正在使用的当前版本即可.
source ~/.bash_profile编辑文件后别忘了做.
2024 - 对于使用ohmyzsh 的用户,要编辑的文件是:
/Users/your_user/.zshrc
Run Code Online (Sandbox Code Playgroud)
因此,您可以编辑此文件并添加路径:
export PATH=/Applications/MAMP/bin/php/php8.0.0/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
将“php8.0.0”替换为 MAMP 中的 php 版本。