Подтвердить что ты не робот

Php_zip не существует в php 5.3.5

Я использую PHPExcel. Одним из требований является то, что мне нужно включить php_zip.

(...), если вам нужно PHPExcel для обработки файлов .xlsx или .ods, которые вам понадобятся расширение zip...

Я использую PHP v5.3.5. и в моем файле php.ini у меня есть следующие строки:

;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Если я удалю ; в последней строке и перезапустим Wampserver, я получаю следующее сообщение об ошибке:

Запуск PHP: невозможно загрузить динамическую библиотеку 'I:/wamp/.../ext/php_zip.dll' - указанный модуль не может быть найдено.

Чтение Интернета, многие говорят, что с PHP 5.3.0 встроен php_zip.

Если он построен, то почему эта строка все еще находится в конфигурации?
Получать сообщение об ошибке, потому что, поскольку он был встроен, файл был удален?

PS. Извините, если это неправильный форум, но не уверен, куда еще его поместить.

4b9b3361

Ответ 1

Фактически, Zip включен по умолчанию. Это bug, что строка все еще включена.

Ответ 2

Ответ на

marc правильный. Я хотел добавить комментарий, используя

extension_loaded('zip');

возвращает false, поскольку он больше не является расширением, вы можете использовать

class_exists('ZipArchive');

чтобы проверить его сейчас.

Ответ 3

У меня была аналогичная проблема с другой библиотекой. По какой-то причине WAMP по умолчанию не включает многие библиотеки.

То, что я сделал, было загрузить полную установку PHP в виде zip из php.net, и требуемая DLL была найдена в папке расширений так же, как и он находится в WAMP. Я просто скопировал его из zip в папку расширения WAMP и работал нормально.