当前位置: 首页 > 后端技术 > PHP

MacOs10.15PHP安装zip扩展

时间:2023-03-29 22:09:54 PHP

自从更新了新版mac,发现对旧版mac10.14的扩展库进行了打包迁移,安装形式也发生了变化。这里记录下遇到的坑,希望对遇到同样问题的朋友有所帮助。同时,我还在读书。文中如有不妥之处,请在留言区指出,我们共同进步。开始:1.在php官方扩展网站,下载zip扩展,网址:https://pecl.php.net/package/zip2.下载成功后,解压进入对应目录:备注:目录.m4/Users/您的id/Downloads/zip-1.17.2/zip-1.17.23中需要配置。执行:sudophpizeerror:grep:/usr/include/php/main/php.h:Nosuchfileordirectorygrep:/usr/include/php/Zend/zend_modules.h:Nosuchfileordirectorygrep:/usr/include/php/Zend/zend_extensions.h:NosuchfileordirectoryConfiguringfor:PHPApiVersion:ZendModuleApiNo:ZendExtensionApiNo:4.执行代码:sudoln-s/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include//usr备注:如果执行遇到以下情况:第一种情况:operationnotpermitted文件没有操作权限1.重启Mac,按住command+R2开机时。进入后,找到终端,执行代码:csrutildisable,关闭系统保护注意:后面如果要重启系统保护,执行:csrutilenable第二种情况:ln:/usr/include:只读文件system,该文件只有只读权限,可以执行代码:sudomount-uw/5。再次执行代码:sudophpize出现如下画面表示成功:6??.指定执行代码的php-config路径:./configure--with-php-config=/usr/bin/php-config注意:如果你的php-config路径和我的不一样,需要获取你的php-config先配置路径:whichphp-config然后执行:./configure--with-php-config=you对应的php-config7.执行代码:sudomakesudomakeinstall如果写入扩展库的文件报只读,再次执行代码,赋予写入权限sudomount-uw/这时候你的php扩展目录应该已经添加好了下载zip后,查看路径:/usr/lib/php/extensions8。最后,您需要在php.ini中打开扩展。默认目录是/private/etc/php.ini.default。这里需要复制一份cp,重命名为php.ini文件,添加一行:extension=zip.so9。重启nginxsudonginx-sreload10。查看模块php-m|grepzip11。输出phpinfo(),查看