我在更新 10 月 CMS 时遇到问题:
在 /var/www/html/jdd/htdocs/vendor/october/rain/src/Filesystem/Zip.php 的第 51 行更新失败“找不到类 'ZipArchive'”
如果我执行 php -m,我会收到以下警告:
PHP警告:PHP启动:无法加载动态库'zip.so'(尝试:/usr/lib64/php/modules/zip.so(/usr/lib64/php/modules/zip.so:未定义符号:zip_libzip_version) , /usr/lib64/php/modules/zip.so.so (/usr/lib64/php/modules/zip.so.so: 无法打开共享对象文件: 没有这样的文件或目录)) 在第 0 行的未知
奇怪的是,在我的 /etc/php.d/ 文件夹中,zip.ini 文件包含以下行:extension=zip.so。而 /php.d 中的所有其他 .ini 文件不包括“.so”扩展名(例如:对于 json.ini 文件,该行显示为:extension=json)。我已经尝试从 zip.ini extension= 行中删除“.so”,但它仍然无法正常工作。
据我所知,系统仅运行 x86_64 可执行文件(我如何绝对确定地检查这一点 - 所有二进制文件都显示为 .x86_64 或 .noarch?)。
我尝试过其他版本的 php:-php 5.4 安装 zip.so 很好(它加载正确),除了 10 月至少需要 php 7.0。-php 7.0 到 7.3 都安装了 zip.so,但是扩展仍然不加载。
任何人都可以帮忙吗?