2

目前,我正在使用 php 5.4,并希望迁移到 5.6 和 PHP 7。我正在检查托管在我的服务器上的代码,并意识到 CodeIgniter 代码可能已经过时。

@ini_get("安全模式")

因为从我搜索的内容来看,safe_mode不再支持和弃用。

我不确定那个 CodeIgniter 代码。所以想请大家确认一下是不是过时了。如果是,解决方案是什么?

示例(部分代码):

/*
 * ------------------------------------------------------
 *  Set a liberal script execution time limit
 * ------------------------------------------------------
 */
 if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
 {
    @set_time_limit(300);
 }
4

2 回答 2

1

从 PHP 的角度来看,@ini_get 是一个获取配置选项的函数。如果没有找到配置名称,它会FALSE按照此处记录的方式返回

因此,当您更新到 PHP 5.6 或 PHP 7 时,的,它已经过时,但不会导致错误。只是 CodeIgniter 会以不同的方式处理事情。

于 2017-07-24T09:59:21.583 回答
0

如果您使用的是最新版本的 CodeIgniter(3.1.x 是最新版本),那么应该没有问题。您在那里共享的代码确实看起来有点......遗留,这可能是一个旧版本。我建议您检查项目文档并检查您是否可以从您的版本升级到最新版本,然后它应该可以与更新版本的 PHP 一起使用。

于 2017-07-24T08:50:54.137 回答