php ZipArchive - 如果我有 zip_open,我有这个 class 吗?

php ZipArchive - do I have this class if I have zip_open?

确实是一个简单的问题,但我不确定答案: 如果我有所有可用的 zip_* 函数(http://php.net/manual/en/ref.zip.php) available, does that mean I also have the ZipArchive class (http://php.net/manual/en/class.ziparchive.php)? PHP 5.3+.

首先,要求是一样的。它们都使用 zlib,因此如果安装了它,您将不会遇到需求问题。

两者使用相同的 installation page 并且需要相同的配置选项。因此,如果一个有效,另一个也会有效。您只需要确保 php 使用 --enable-zip.

编译

您可以从命令行使用 php -m | grep zlib 检查它。 phpinfo 或 php -i 将向您显示类似于此的 zlib 和 zip 版本:

zip

Zip => enabled 
Extension Version => $Id:abc21c7f1559e732dba6db94c69ecf638ae5fa3f $ 
Zip version => 1.11.0
Libzip version => 0.10.1


zlib

ZLib Support => enabled 
Stream Wrapper => compress.zlib:// 
Stream Filter => zlib.inflate, zlib.deflate 
Compiled Version => 1.2.8 
Linked Version => 1.2.8