最近,在Mac下安装PHP扩展,遇到一些问题记录一下。本人安装的是mongodb扩展,对于该扩展直接去PECL下载并解压就好了,其他扩展类似,就不再这里展开了。主要说一下,编译的时候遇到的问题。
问题记录:
- 1)./configure的时候 could not find php.h
- 2) Operation not permitted
- 3) ln: /usr/include: Read-only file system
问题说明:
其实以上问题主要是由于MacOs SIP(System integrity Protection - 系统完整性保护)导致的,以及使用的系统自带的PHP的incloude目录引发的一些问题。网上都给出了答案,但是都很零碎,我是完整的踩完这些坑,就简单记录一下。
第一、关闭SIP保护(问题2)
# 查看状态
$ csrutil status
System Integrity Protection status: disabled.
# 重启电脑,长按command+R开机启动,进入实时工具的命令行界面输入
$ csrutil disable
# 再次重启查看状态
# 最后可以在进行如上步骤开始保护
$ csrutil enable