1、下载
wget http://pecl.php.net/get/zip
2、解压
tar -zvxf zip
3、解压后进入相应的目录,执行
sudo phpize
遇到报错
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
执行命令
sudo ln -s /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/ /usr
备注:如果执行遇到以下情况: 第一种情况:operation not permitted
解决办法
1.重启您的Mac,并在开机时长按command + R
2.进入之后,找到终端,执行代码:csrutil disable,关闭系统保护
备注:如果你后面想重新开启系统保护,执行:csrutil enable
第二种情况:ln: /usr/include: Read-only file system
解决办法
执行代码:sudo mount -uw /
4、再次执行 sudo phpize
5、指定php-config的路径
执行命令:./configure --with-php-config=/usr/bin/php-config
备注:如果你的php-config路径和我的不同,首先需要得到你的php-config路径:
which php-config
6、编译安装,执行 sudo make && sudo make install
如果写入扩展库时文件报只能只读时,再次执行代码,赋予写入权限
sudo mount -uw /
7、再次执行 sudo make install
8、最后在php.ini中开启扩展,在文件中添加一行:extension=zip.so |