gpt4 book ai didi

php - 为 PHP 启用 zip 扩展

转载 作者:可可西里 更新时间:2023-11-01 12:57:59 26 4
gpt4 key购买 nike

我试图在 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 以上的版本,您将无法使用 dl,除非它在命令行上运行或嵌入到 Web 服务器中。

如果您不能使用 PHP 内置的模块重新编译,那么您唯一的选择就是修改 php.ini。您不能使用 ini_set 执行此操作,因为它只会在运行时应用,而所有必需的模块都已在启动时由 PHP 可执行文件加载。

关于php - 为 PHP 启用 zip 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com