Я использую 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 Startup: невозможно загрузить динамическую библиотеку «I: / wamp /…/ ext / php_zip.dll» – указанный модуль не найден.
Чтение в Интернете, многие говорят, что с PHP 5.3.0, php_zip встроен.
Если он построен, то почему эта строка все еще находится в конфигурации?
Получать сообщение об ошибке, потому что, поскольку он встроен, файл был удален?
PS. Извините, если это неправильный форум, но не знаете, куда еще его поместить.
Фактически, Zip включен по умолчанию. Это ошибка, что линия все еще включена.
Ответ на marc правильный. Я хотел добавить комментарий, который использует
extension_loaded('zip');
возвращает false, поскольку он больше не является расширением, вы можете использовать
class_exists('ZipArchive');
проверить его сейчас.
У меня была аналогичная проблема с другой библиотекой. По какой-то причине WAMP по умолчанию не включает многие библиотеки по умолчанию.
То, что я сделал, было загрузить полную установку PHP в виде zip из php.net, и требуемая DLL была найдена в папке с расширениями так же, как и в WAMP. Я просто скопировал его из zip в папку расширения WAMP, и он работал нормально.