2015-07-21 2 views
1

Простой вопрос на самом деле, но я просто не уверен в ответе: , если у меня есть все функции zip_ * (http://php.net/manual/en/ref.zip.php), это значит, что у меня также есть класс ZipArchive (http://php.net/manual/en/class.ziparchive.php)? PHP 5.3+.php ZipArchive - есть ли у меня этот класс, если у меня есть zip_open?

+0

Поскольку они принадлежат одному и тому же расширению я не думаю, что есть способ отключить последние, но не бывшие. Теперь вам не нужно спрашивать на форуме, есть ли у вас данный класс. Просто [см. Это самостоятельно] (http://php.net/class_exists). –

+0

Да, я не могу сделать это на сервере каждого клиента, у меня нет такого доступа. Но программное обеспечение использует функции zip_ *, поэтому мне просто интересно, доступен ли класс ZipArchive. – jurchiks

ответ

2

Во-первых, требования такие же. Они оба используют zlib, поэтому, если он установлен, у вас не будет проблемы с требованиями.

Оба используют одинаковые installation page и нуждаются в одинаковых настройках. Поэтому, если кто-то работает, другой тоже будет работать. Вам просто нужно убедиться, что php скомпилирован с --enable-zip.

Вы можете проверить это с помощью php -m | grep zlib из командной строки. И phpinfo или php -i покажет вам ZLIB и пронестись версия, подобной этой:

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 
Смежные вопросы