自从我安装了 *MacOS Monterey * 以来,我已经在Mac上使用php和mamp一年了,即使是在旧版本的MacOS上,如果我在终端上键入php,我会收到一条消息:zsh: command not found: php使用旧版本的MacOS我从来没有遇到过这个问题。我怎样才能解决这个问题?
php
zsh: command not found: php
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
lsmd5eda2#
我在更新到Monterry后也遇到了同样的问题。在谷歌上搜索了一下,我发现MacOS不包括PHP。你需要Homebrew来重新安装PHP。brew install phphttps://daily-dev-tips.com/posts/installing-php-on-your-mac/
brew install php
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也会起作用,因为它会在安装过程中添加符号链接;但实际上可能只需要符号链接。
brew link php@7.4
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
你可以看到在终端的版本,你已经安装在你的pc1.现在是时候安装php了
最后,你可以尝试查看安装的php版本
php --version
brccelvz5#
如果您希望在macOS Monterey中安装最新的PHP版本,请按照以下步骤操作:1:brew tap shivammathur/php2个:brew install shivammathur/php/php@8.23:brew link --overwrite --force php@8.2要检查其是否工作,请在终端中写入以下内容:php -v如果您得到沿着**PHP 8.2.0-dev(cli)**的代码,那么它就可以正常工作
brew install shivammathur/php/php@8.2
brew link --overwrite --force php@8.2
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"
1cosmwyk7#
只需使用brew install php就可以在mac中安装最新的php。然后,您可以通过在httpd.conf中添加以下内容并重新启动Apache来启用php:LoadModule php_module/usr/local/opt/php/lib/httpd/modules/libphp.so
LoadModule php_module/usr/local/opt/php/lib/httpd/modules/libphp.so
vd2z7a6w8#
您可能需要在.bashrc文件中修复它。请执行以下操作:打开终端并运行以下命令:
.bashrc
nano ~/.bashrc
然后在.bashrc文件中添加以下行:
export PATH=$PATH:/usr/share/php/bin
保存并退出(ctrl + x)
ctrl + x
8条答案
按热度按时间yhxst69z1#
当我更新MacOS Monterey时,PHP被删除了。我发现这篇文章很有用,为我解决了这个问题。https://wpbeaches.com/updating-to-php-versions-7-4-and-8-on-macos-12-monterey
添加PHP公式
选择PHP版本-此示例使用7.4
链接PHP版本
重新启动终端
lsmd5eda2#
我在更新到Monterry后也遇到了同样的问题。在谷歌上搜索了一下,我发现MacOS不包括PHP。你需要Homebrew来重新安装PHP。
brew install php
https://daily-dev-tips.com/posts/installing-php-on-your-mac/
rdrgkggo3#
自制啤酒用户:
这可能只是因为你的php版本没有链接。
后藤/usr/local/Cellar,列出目录,看看你安装了什么版本的php。你应该看到如下的目录和符号链接:
如果您想要的版本在那里,您可以使用
brew link php@7.4
链接它。那么你的bash应该定义了php。
再次安装PHP也会起作用,因为它会在安装过程中添加符号链接;但实际上可能只需要符号链接。
ufj5ltwl4#
我有同样的问题,这是我使用的解决方案。
1.使用终端安装Xcode
1.使用终端安装自制软件
当它完成这个过程时,你需要在你的路径中添加这个自制程序,并为此把这个代码
xxxxxxx输入您的用户名
现在你可以检查homebrew是否正确运行,使用下一个代码。
你可以看到在终端的版本,你已经安装在你的pc
1.现在是时候安装php了
最后,你可以尝试查看安装的php版本
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)**的代码,那么它就可以正常工作
vu8f3i0k6#
您必须编辑文件.zshrc
然后更新php的路径
输入“?”搜索“php”...输入回车,它会显示php所在的行。如果没有,你必须添加你的PHP的路径。
如果使用Mamp,则它应该位于mamp的根目录下。
这个my .zshrc与php相关:
1cosmwyk7#
只需使用
brew install php
就可以在mac中安装最新的php。然后,您可以通过在httpd.conf中添加以下内容并重新启动Apache来启用php:LoadModule php_module/usr/local/opt/php/lib/httpd/modules/libphp.so
vd2z7a6w8#
您可能需要在
.bashrc
文件中修复它。请执行以下操作:
打开终端并运行以下命令:
然后在
.bashrc
文件中添加以下行:保存并退出(
ctrl + x
)