安装 PHP 7.3 Zip 扩展

Installing PHP 7.3 Zip Extension

我已经通过输入以下命令在 CentOS 上下载了 PHP 7.3 的 zip 扩展

yum install php73-php-pecl-zip

并将 extension=zip.so 添加到 php.ini 文件,还重新启动了 httpd 服务。

phpinfo() 中仍然看不到 zip 扩展,在我的代码中我仍然得到 Class 'ZipArchive' not found in... 错误。

我该怎么办?

我运行下面的命令找出安装包的位置

rpm -ql php73-php-pecl-zip

因此,我可以看到安装 so 文件的目录。

/opt/remi/php73/root/usr/lib64/php/modules/zip.so

我复制了zip.so到默认扩展目录

cp /opt/remi/php73/root/usr/lib64/php/modules/zip.so /usr/lib64/php/modules/zip.so

最后重启了 httpd 服务器。

感谢@Anders 给了我这个想法

I copied zip.so to default extension directory

没有

如果您使用基础包 (php-*),您需要 php-pecl-zip.

php73-php-pecl-zip是为并行安装而设计的SCL包。

查看存储库 FAQ

为了正确配置并避免此类问题,请按照 Wizard 说明进行操作。