加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

启用PHP的zip扩展

发布时间:2020-12-13 17:54:44 所属栏目:PHP教程 来源:网络整理
导读:我试图在 PHP中启用.zip扩展名,但下面的函数返回false. if (!extension_loaded('zip')) { return false;} 如何在不使用php.ini的情况下启用.zip扩展名? 是否可以启用ini_set()? 如果您实际上在服务器上有ZIP扩展,则可以使用 dl() 动态加载它( 5.3). if (!e
我试图在 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可执行文件加载.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读