忍了很久,今天把系统升级到10.15,结果PHP的很多扩展没有了,其中就有zip
既然没有扩展,那就重新装吧
//安装php扩展
pecl install zip
运行到一半时,会报一个错误:/private/tmp/pear/install/zip/php73/php_zip.c:24:10: fatal error: 'php.h' file not found
搜索了网上很多解决办法都是用软连接的方式
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include
//但是会报只读错误
//ln: /usr/include: Read-only file system
真是头大了,只能继续解决只读问题了
这里要感谢这篇帖子:升级 MacOS 10.15 Catalina 后根目录是只读的, 不能在根目录/ 创建文件 文件夹
//这里有一个解决方案 执行下面的命令,可以将根目录变为可读写的, 但是重启后就又不生效了,需要再次手动执行这个命令 所以建议收藏这个命令哦
sudo mount -uw /
//再次执行软连接命令
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/ /usr/include
//这回终于没有报错了,执行ll 或 ls -l
//include@ -> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/
//终于看到久违的软连接了
//再次执行 sudo pecl install zip
sudo pecl install zip
//这里最好加上sudo 执行,因为最后会有一个拷贝命令,没有sudo ,会报没有权限
到此,成功生成了zip.so,还需要去php.ini添加 "extension=zip.so"