【问题标题】:zsh: command not found: phpzsh:找不到命令:php
【发布时间】:2021-12-15 13:15:40
【问题描述】:

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

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

我该如何解决这个问题?

【问题讨论】:

  • 似乎没有安装 PHP 或不在路径中。
  • 我的项目在 localhost 上启动,但是当我需要终端使用例如“php artisan serve”时,我收到消息“zsh: command not found: php”
  • 这里也有同样的问题。有谁知道如何解决这个问题?

标签: php macos macos-monterey


【解决方案1】:

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

brew install php

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

【讨论】:

  • 我无法按照文档安装 brew... 有什么具体要做的吗?
  • 您在终端中输入了吗? /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew.sh
  • 终于成功了,非常感谢!
  • 没有人提到安装 homebrew 和 brew 都是很慢的任务,而且都会下载和安装很多大文件! “这需要一段时间!!” :D
【解决方案2】:

当我更新 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

链接 PHP 版本

brew link --overwrite --force php@7.4

重启终端

php -v

【讨论】:

  • 这应该是公认的答案。
【解决方案3】:

自制用户:

这可能只是因为您的 php 版本没有链接。

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

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

如果有你想要的版本,可以用brew link php@7.4链接。

那么你的 bash 应该已经定义了 php。

再次安装php也可以,因为它会在安装过程中添加符号链接;但您实际上可能只需要符号链接。

【讨论】:

    【解决方案4】:

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

    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写下你的用户名

      现在您可以检查自制程序是否正确运行,使用下一个代码。

       brew --version 
      

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

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

       brew install php
      

      终于可以试试看安装的php版本了

       php --version
      

    【讨论】:

      【解决方案5】:

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

      这样做:

      打开终端并运行以下命令:

      nano ~/.bashrc 
      

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

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

      保存并退出 (ctrl + x)

      【讨论】:

      • 还是不行
      【解决方案6】:

      如果您想要 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) 那么它的工作原理

      【讨论】:

      • php@8.2 目前正在开发中,只有在你知道自己在做什么的情况下才能使用它,直到它发布。安装shivammathur/php/php获取最新的稳定PHP版本。
      猜你喜欢
      • 2019-11-25
      • 2023-02-09
      • 2016-07-30
      • 2015-07-01
      • 2017-08-09
      • 2016-04-12
      • 2016-06-26
      • 2016-05-15
      相关资源
      最近更新 更多