📅  最后修改于: 2023-12-03 15:35:49.904000             🧑  作者: Mango
在开发 PHP 程序时,需要使用到 zip 扩展,但是在程序运行时却出现了以下错误信息:
Fatal error: Class 'ZipArchive' not found in /path/to/your/script.php on line XX
这说明我们的 PHP 环境中没有安装 Zip 扩展,因此需要先安装 Zip 扩展才能继续开发程序。
在 Linux 系统中,我们可以使用包管理器直接安装 PHP 的 Zip 扩展,以下是在 Ubuntu 系统下的安装命令:
sudo apt-get update
sudo apt-get install php-zip
在其他 Linux 发行版中,也可以使用相应的包管理器来进行安装,命令会有所不同,请参考相应发行版的文档进行操作。
在某些情况下,我们无法使用系统包管理器来安装 Zip 扩展,这时我们可以考虑手动编译安装。
首先,需要下载相应版本的 PHP 源码,可以从 PHP 官网 下载并解压缩。
然后,进入 PHP 源码目录,找到 ext/zip 目录,并执行以下命令进行编译和安装:
cd ext/zip
phpize
./configure
make
sudo make install
最后,编辑 PHP 的配置文件 php.ini,在其中添加以下一行:
extension=zip.so
保存并退出配置文件,重启 PHP 服务,即可使用 Zip 扩展。
在某些情况下,我们可以使用第三方的包管理器来安装 Zip 扩展,例如使用 Homebrew 在 macOS 系统中安装:
brew install php@7.4
brew install php@7.4-zip
使用类似的包管理器,也可以在其他系统中安装 Zip 扩展,命令会有所不同,请参考相应的文档进行操作。
到此为止,我们已经介绍了安装 PHP Zip 扩展的三种方法:使用系统包管理器安装、手动编译安装和使用第三方包管理器安装。在实践中,根据具体情况选择合适的方法即可。