如何利用brew安装php7.4?mac自带php将成为历史
发布于 作者:苏南大叔 来源:程序如此灵动~苏南大叔又来老瓶装新酒了,在mac
系统下安装php
的故事,已经讲了一遍又一遍了不是?mac
系统自带php
,目前最新的mac@big sur
里面,自动带着php7.3
。为啥,苏南大叔还是要再来复述一下,mac
安装php
的故事呢?请听本文的描述。
本文测试环境:mac@11.1
,brew@2.7.5
,php@7.3
,php@7.4
。
描述的基本故事背景
苏南大叔的水果机复活之后,全新安装了最新的big sur
系统。系统里面自带的php
查看版本的时候,在输出版本号7.3
的同时,还输出了一个声明,说php
将会在未来不再预安装在mac
系统里面。这个声明,是意外之中的,也是意料之外的。
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.24-(to be removed in future macOS) (cli) (built: Nov 23 2020 06:45:16) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies
系统自带php
的各种问题
因为系统自带的php
总是有各种问题,例如:安装各种新的组件的时候,总是会比较痛苦。比如:php.h
找不到的问题。以前的mac
版本中,还可以通过安装xcode-select
工具命令来进行解决。但是,在本次的big sur
系统中,上述解决方案却失效了。显示如下:
$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
大家可以到下面这个链接中下载到最新的xcode-select
:
从官方网站重新安装该工具之后,也没能解决这个问题。所以,苏南大叔暂时就放弃使用系统自带的php
吧。
删除系统自带php
通过下面的命令行进行删除,可能您会碰到显示文件不存在之类的提示,大丈夫一下,这没有啥问题的,能删除多少删除多少吧。
sudo rm -rf /usr/local/Cellar/php72*
sudo rm -rf /usr/local/opt/php72*
sudo rm -rf /usr/local/var/homebrew/linked/php72*
sudo rm -rf /usr/local/Cellar/php73*
sudo rm -rf /usr/local/opt/php73*
sudo rm -rf /usr/local/var/homebrew/linked/php73*
sudo rm -rf /usr/local/etc/php/
sudo rm -rf /etc/php*.ini /etc/php-*
sudo rm -rf /usr/local/bin/pear
sudo rm -rf /usr/local/bin/peardev
sudo rm -rf /usr/local/bin/pecl
sudo rm -rf /usr/local/bin/phpdbg
sudo rm -rf /usr/local/bin/phpize
sudo rm -rf /usr/local/bin/php
sudo rm -rf /usr/local/bin/php-config
sudo rm -rf /usr/local/include/php/
sudo rm -rf /usr/bin/php*
一些位置因为SIP
的缘故,不能删除(或者说比较困难)。如果您不怕麻烦,可以参考文末的链接,去关闭SIP
,然后再去删除相关文件。
通过brew
安装php@7.4
第一步,通过brew
安装php@7.4
可以通过search
命令,看看有啥php
相关的软件可以安装。
brew search php
选定目标php@7.4
,然后执行安装命令:
brew install php@7.4
然后经过极其漫长的等待之后,就安装完成了。记得把php@7.4
加入到brew
的服务中。
brew services start php@7.4
第二步,强制link
您可以新开一个终端界面,查看一下php
的版本,如果还是系统自带的那个版本,那么,请执行如下强制link
。
brew link --overwrite php@7.4
相关链接
- https://newsn.net/say/xcrun-error-invalid.html
- https://newsn.net/say/brew-link-php71.html
- https://newsn.net/say/mac-rootless-disable.html
总结
苏南大叔在这里讲述的是全新的mac@big sur
系统,删除系统自带的php@7.3
,然后通过brew
安装最新的php@7.4
,就是这样一个老瓶装新酒的故事。
更多brew
相关的经验文章,欢迎您查看苏南大叔的博客:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。