我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔又来老瓶装新酒了,在mac系统下安装php的故事,已经讲了一遍又一遍了不是?mac系统自带php,目前最新的mac@big sur里面,自动带着php7.3。为啥,苏南大叔还是要再来复述一下,mac安装php的故事呢?请听本文的描述。

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - brew-php-hero
如何利用brew安装php7.4?mac自带php将成为历史(图7-1)

本文测试环境:mac@11.1brew@2.7.5php@7.3php@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

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - php73-version
如何利用brew安装php7.4?mac自带php将成为历史(图7-2)

系统自带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

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - command-download
如何利用brew安装php7.4?mac自带php将成为历史(图7-3)

从官方网站重新安装该工具之后,也没能解决这个问题。所以,苏南大叔暂时就放弃使用系统自带的php吧。

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - xcode-select-fail
如何利用brew安装php7.4?mac自带php将成为历史(图7-4)

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - xcode-select-reinstall
如何利用brew安装php7.4?mac自带php将成为历史(图7-5)

删除系统自带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

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - php-start
如何利用brew安装php7.4?mac自带php将成为历史(图7-6)

第二步,强制link

您可以新开一个终端界面,查看一下php的版本,如果还是系统自带的那个版本,那么,请执行如下强制link

brew link --overwrite php@7.4

苏南大叔:如何利用brew安装php7.4?mac自带php将成为历史 - brew-link-overwrite
如何利用brew安装php7.4?mac自带php将成为历史(图7-7)

相关链接

总结

苏南大叔在这里讲述的是全新的mac@big sur系统,删除系统自带的php@7.3,然后通过brew安装最新的php@7.4,就是这样一个老瓶装新酒的故事。

更多brew相关的经验文章,欢迎您查看苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    brew