我试图在
PHP中启用.zip扩展名,但下面的函数返回false.
if (!extension_loaded('zip')) { return false; }
如何在不使用PHP.ini的情况下启用.zip扩展名?
是否可以启用ini_set()?
如果您实际上在服务器上有ZIP扩展,则可以使用
dl()
动态加载它(< 5.3).
if (!extension_loaded('zip')) { // Attempt to load the zip $prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'PHP_' : ''; dl($prefix . 'zip.' . PHP_SHLIB_SUFFIX); if (!extension_loaded('zip')) { // Couldn't load the ZIP module dynamically,either return false; } }
如果您使用的是5.3.0以上的版本,除非它在命令行上运行或嵌入到Web服务器中,否则您将无法使用dl.
如果您无法使用内置于PHP的模块重新编译,那么您将唯一的选择是修改PHP.ini.您无法使用ini_set执行此操作,因为这只会在运行时应用,而所有必需的模块在启动时已由PHP可执行文件加载.
原文地址:https://www.jb51.cc/php/133943.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。