MacOS 10.15 Catalina 安装PHP拓展
准备工作
SIP 系统完整性保护
- 在我们开发过程中,有时候我们安装一些工具软件需要将文件拷贝到系统限制更改的文件夹中,甚至有时需要更改系统限制的文件,而这时Mac会提示系统文件不能修改之类的内容,而这时我们想要继续操作必须关闭Mac电脑的“系统完整性保护”机制(SIP)
1. 查看SIP状态
- 打开终端,输入:
csrutil status
之后就可以看到是enabled还是disabled。
2. 关闭SIP
-
重启MAC,按住command+R直到屏幕上出现苹果的标志和进度条
-
在屏幕最上方的工具栏找到实用工具,打开终端,输入
csrutil disable
-
关掉终端,重启mac
-
重启以后可以在终端中查看状态确认。
3. 开启SIP
为了确保系统安全,请在结束全部操作之后执行此步骤
- 与关闭的步骤类似,只是在终端中输入csrutil enable即可。
挂载系统分区可读写
本操作是临时生效,即重启后若有更改系统文件操作,需重新执行
sudo mount -uw /
输入密码后即可将系统挂载为可读写
安装brew
- brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具。本步骤可忽略,只是为了之后安装软件方便
打开终端,输入:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
(6月25日更新:)
Warning: The Ruby Homebrew installer is now deprecated and has been rewritten in Bash. Please migrate to the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 鉴于GitHub经常性抽风,有条件的可以挂个VPN,但是请勿将VPN用于除学习外的其他地方。
- 安装过程中可能会有多处卡顿,耐心等候即可
安装pecl
一般来说,Mac自带的PHP完全足够日常开发使用,无需重复安装其他版本
- 下载pear
curl -O https://pear.php.net/go-pear.phar
- 安装pear
sudo php -d detect_unicode=0 go-pear.phar
- 执行以上命令后会进行安装过程,会有一些配置选项
- 输入1,回车,配置pear路径为:
/usr/local/pear
- 输入4,回车,配置命令路径为:
/usr/local/bin
-
回车两次,其他默认即可,安装完成
-
可以通过命令检查pear安装是否成功
pear version
安装拓展
以安装zip拓展为例:
sudo pecl install zip
安装完成后按照提示,将拓展添加到php.ini
中
如果是使用Mac自导的PHP,php.ini
在/etc
中,可以执行
sudo cp /etc/php.ini.default /etc/php.ini
创建一个配置文件,然后使用vim打开此文件,在文件末尾(Shift + G跳转到末尾)添加拓展
vim /etc/php.ini
按 i
键进入编辑模式,输入:
extension=zip.so
按 esc
键退出编辑模式,输入:wq
保存
- 打开终端,输入php -m可以检查拓展