Mac OSX PHP 和 XAMPP 路径问题


Mac OSX PHP and XAMPP path issue

我已经在运行优胜美地的Mac OSX上安装了XAMPP我创建了这样的.bash_profile文件:

export XAMPP_HOME=/Applications/XAMPP/xamppfiles
export PATH=${XAMPP_HOME}/bin/php:${PATH}
export PATH

当我在终端中键入回显$PATH时,我得到了正确的 XAMPP 路径但是当我输入"哪个 php"时,它会显示/usr/bin/php

如何让我的 XAMPP 使用正确的 php 而不是 mac 附带的默认 php?

要使用 XAMPP PHP 和 /Applications/XAMPP/bin/ 中的其他二进制文件,请根据默认 shell 将以下内容添加到相应的 ~/.zshrc~/.bash_profile文件中(请参阅下面的注释)。

export XAMPP_HOME=/Applications/XAMPP
export PATH=${XAMPP_HOME}/bin:${PATH}
export PATH

重新加载当前登录 shell 以应用更改(下次打开 shell 会话时不需要):

$ exec $SHELL -l;

确认:

$ which php
/Applications/XAMPP/bin/php

注意:zsh vs bash

从 MacOS Catalina(v10.15,2019 年发布)开始,默认 shell 是 zsh 而不是 bash。要查找您当前的外壳,请打开终端并键入:

$ echo $SHELL

输出很可能是/bin/zsh/bin/bash,除非您在某个时候更改为另一个 shell。

按照上面的说明操作,如果使用 zsh,则将所需的行添加到~/.zshrc,如果使用 bash 则将它们添加到~/.bash_profile

就我而言,我做了以下操作

我创建了我的 bash 个人资料。

sudo nano ~/.bash_profile

然后添加以下内容

export PATH=/Applications/XAMPP/xamppfiles/bin:$PATH
export PATH

然后刷新了我的道路 source ~/.bash_profile或者,如果这不起作用,您可以完全关闭终端并开始新会话。

输入which php你会看到你的新 php 路径,就我而言/Applications/XAMPP/xamppfiles/bin如果您知道安装了什么php版本,也可以通过输入php -v在我的情况下它会输出以下内容进行检查。

PHP 5.6.14 (cli) (built: Nov 19 2015 20:37:15) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies.

最后我解决了这个问题。我在"~/.bash_profile"中设置了以下配置

如果您有bash_profile则需要编辑其他Wise创建bash_profile。然后添加这些行 1st

export PATH=/Applications/XAMPP/xamppfiles/bin:$PATH
export PATH

以上是Xampp路径。接下来添加作曲家路径(如果您添加作曲家路径 1st 它将不起作用)

export PATH="~/.composer/vendor/bin:$PATH"

终于为我工作正常了。

which php
/Applications/XAMPP/xamppfiles/bin/php

我设法解决了这个问题。在Mac上,XAMPP bin文件夹和php文件的权限错误,因此它不起作用。其次,我还必须分析完整路径

/bin/php-5.5.15:${PATH}

谢谢

1.打开终端

2.运行:

echo "$SHELL"

3.如果结果是"/bin/zsh",则运行:

sudo nano ~/.zshrc

否则运行:

sudo nano ~/.bash_profile

并输入您的设备密码

4.在文件末尾添加这些行:

export XAMPP_HOME=/Applications/XAMPP/xamppfiles
export PATH=${XAMPP_HOME}/bin/php:${PATH}
export PATH

5.然后控制+X并输入两次

6.重启