zsh:找不到命令:php

zsh: command not found: php

我已经在 mac 上使用 phpmamp 一年了,即使是旧版本MacOS,因为我安装了 MacOS Monterrey 如果我在终端上输入 php 我会收到一条消息:zsh: command not found: php

使用旧版本的 MacOS 我从来没有遇到过这个问题。

我该如何解决这个问题?

您可能需要在 .bashrc 文件中修复它。

这样做:

打开终端并运行这个命令:

nano ~/.bashrc 

然后在.bashrc文件中添加这一行:

export PATH=$PATH:/usr/share/php/bin

保存并退出 (ctrl + x)

我在更新到 Monterry 后遇到了同样的问题。经过一番谷歌搜索后,我发现 MacOS 不包含 PHP。您需要 Homebrew 再次安装 PHP。

brew install php

https://daily-dev-tips.com/posts/installing-php-on-your-mac/

我有同样的问题,这是我使用的解决方案。

  1. 使用终端安装Xcode

     xcode-select --install
    
  2. 使用终端安装自制软件

     /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

    完成此过程后,您需要在路径中添加自制软件,为此请输入此代码

     echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/**xxxxxxx**/.zprofile
     eval "$(/opt/homebrew/bin/brew shellenv)"
    

    xxxxxxx写下你的用户名

    现在你可以检查 homebrew 是否 运行 正确,使用下一个代码。

     brew --version 
    

    您可以在终端中看到您在电脑上安装的版本

  3. 现在是安装 php 的时候了

     brew install php
    

    最后,你可以试试看php安装的版本

     php --version
    

当我更新 MacOS Monterey 时,PHP 被删除了。 我发现这篇文章很有用,并为我解决了这个问题。 https://wpbeaches.com/updating-to-php-versions-7-4-and-8-on-macos-12-monterey

添加PHP公式

brew tap shivammathur/php

选择PHP版本——本例使用7.4

brew install shivammathur/php/php@7.4

Link PHP 版本

brew link --overwrite --force php@7.4

重启终端

php -v

自制软件用户:

发生这种情况的原因很简单,因为您的 php 版本未 linked。

转到 /usr/local/Cellar,列出内容并查看您安装的 php 版本。您应该看到目录和 symlinks:

lrwxr-xr-x    1 kazajhodo  admin      7 May 22  2019 php72 -> php@7.2
lrwxr-xr-x    1 kazajhodo  admin      7 Feb 26  2020 php73 -> php@7.3
lrwxr-xr-x    1 kazajhodo  admin      7 Jun 12  2020 php74 -> php@7.4
lrwxr-xr-x    1 kazajhodo  admin      7 Jan 22  2021 php80 -> php@8.0
lrwxr-xr-x    1 kazajhodo  admin      7 Jan  4 11:58 php81 -> php@8.1
drwxr-xr-x    3 kazajhodo  staff     96 Jan  4 11:34 php@7.2
drwxr-xr-x    3 kazajhodo  staff     96 Aug  8 19:32 php@7.3
drwxr-xr-x    4 kazajhodo  staff    128 Jan  4 11:55 php@7.4
lrwxr-xr-x    1 kazajhodo  admin     18 Jan 22  2021 php@8.0 -> /usr/local/bin/php
lrwxr-xr-x    1 kazajhodo  admin     18 Jan  4 11:58 php@8.1 -> /usr/local/bin/php

如果你想要的版本在那里,你可以 link 用 brew link php@7.4

那么你的 bash 应该有 php 定义。

再次安装php也可以,因为它会在安装过程中添加symlink;但你可能只需要 symlink.

如果您想要在 macOS Monterey 中使用最新的 PHP 版本,请按照以下步骤操作:

1: brew tap shivammathur/php

2: brew install shivammathur/php/php@8.2

3: brew link --overwrite --force php@8.2

要检查它是否正常工作,请在终端中写入:php -v

如果你得到类似于 PHP 8.2.0-dev (cli) 的东西,那么它的工作

您必须编辑文件 .zshrc

vim ~/.zshrc

然后更新 php

的路径

输入“?”搜索“php” ... 输入回车,它会显示 php 所在的行。如果不是,则必须添加 PHP.

的路径

你用的是Mamp,那么它应该在mamp的根目录下。在你的 .zshrc

上设置它

我的 .zshrc 与 php 相关:

#export PATH="/usr/local/opt/php@7.4/bin:$PATH"
#export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
#export PATH="/usr/local/sbin:$PATH"

export PATH="/usr/local/opt/php@8.1/bin:$PATH"
export PATH="/usr/local/opt/php@8.1/sbin:$PATH"
export PATH="/usr/local/sbin:$PATH"