zsh:找不到命令:php语言

cidc1ykv  于 2022-11-21  发布在  PHP
关注(0)|答案(8)|浏览(321)

自从我安装了 *MacOS Monterey * 以来,我已经在Mac上使用phpmamp一年了,即使是在旧版本的MacOS上,如果我在终端上键入php,我会收到一条消息:zsh: command not found: php
使用旧版本的MacOS我从来没有遇到过这个问题。
我怎样才能解决这个问题?

yhxst69z

yhxst69z1#

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

lsmd5eda2#

我在更新到Monterry后也遇到了同样的问题。在谷歌上搜索了一下,我发现MacOS不包括PHP。你需要Homebrew来重新安装PHP。
brew install php
https://daily-dev-tips.com/posts/installing-php-on-your-mac/

rdrgkggo

rdrgkggo3#

自制啤酒用户:
这可能只是因为你的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也会起作用,因为它会在安装过程中添加符号链接;但实际上可能只需要符号链接。

ufj5ltwl

ufj5ltwl4#

我有同样的问题,这是我使用的解决方案。
1.使用终端安装Xcode

xcode-select --install

1.使用终端安装自制软件

/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

你可以看到在终端的版本,你已经安装在你的pc
1.现在是时候安装php了

brew install php

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

php --version
brccelvz

brccelvz5#

如果您希望在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)**的代码,那么它就可以正常工作

vu8f3i0k

vu8f3i0k6#

您必须编辑文件.zshrc

vim ~/.zshrc

然后更新php的路径
输入“?”搜索“php”...输入回车,它会显示php所在的行。如果没有,你必须添加你的PHP的路径。
如果使用Mamp,则它应该位于mamp的根目录下。
这个my .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"
1cosmwyk

1cosmwyk7#

只需使用brew install php就可以在mac中安装最新的php。然后,您可以通过在httpd.conf中添加以下内容并重新启动Apache来启用php:
LoadModule php_module/usr/local/opt/php/lib/httpd/modules/libphp.so

vd2z7a6w

vd2z7a6w8#

您可能需要在.bashrc文件中修复它。
请执行以下操作:
打开终端并运行以下命令:

nano ~/.bashrc

然后在.bashrc文件中添加以下行:

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

保存并退出(ctrl + x

相关问题