从PHP 5.4迁移到PHP 5.6(CodeIgniter代码)

时间:2017-07-24 07:59:21

标签: php codeigniter server hosting php-safe-mode

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

  

@ini_get( “safe_mode设置”)

因为我搜索的内容不再支持和弃用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);
 }

2 个答案:

答案 0 :(得分:1)

从PHP的角度来看,@ini_get是一个获取配置选项的函数..如果找不到配置名称,它会返回FALSE,如文档here

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

答案 1 :(得分:0)

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