zsh:找不到命令:php

Ale*_*lex 68 php macos macos-monterey

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

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

我该如何解决这个问题?

小智 117

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

\n

添加 PHP 公式

\n
brew tap shivammathur/php\n
Run Code Online (Sandbox Code Playgroud)\n

选择 PHP 版本 \xe2\x80\x93 本例使用 7.4

\n
brew install shivammathur/php/php@7.4\n
Run Code Online (Sandbox Code Playgroud)\n

链接 PHP 版本

\n
brew link --overwrite --force php@7.4\n
Run Code Online (Sandbox Code Playgroud)\n

重新启动终端

\n
php -v\n
Run Code Online (Sandbox Code Playgroud)\n

  • 这应该是公认的答案。 (3认同)

Met*_*lid 81

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

brew install php

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

  • 没有人提到安装 homebrew 和brew 都是相当慢的任务,而且两者都会下载和安装很多大文件!“这需要一段时间!!” :D (3认同)
  • 您是否将其输入到终端中?`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` https://brew.sh/ (2认同)

Ada*_*ell 16

自制用户:

发生这种情况的原因很简单,因为您的 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
Run Code Online (Sandbox Code Playgroud)

如果您想要的版本在那里,您可以将其链接到brew link php@7.4

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

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


小智 10

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

  1. 使用终端安装 Xcode

     xcode-select --install
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用终端安装自制程序

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

    当它完成该过程时,您需要在路径中添加自制程序,并为此放置此代码

     echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/**xxxxxxx**/.zprofile
     eval "$(/opt/homebrew/bin/brew shellenv)"
    
    Run Code Online (Sandbox Code Playgroud)

    xxxxxxx写下您的用户名

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

     brew --version 
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 现在是时候为此安装 php 了

     brew install php
    
    Run Code Online (Sandbox Code Playgroud)

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

     php --version
    
    Run Code Online (Sandbox Code Playgroud)


小智 7

如果您想在 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)的内容,则其工作