如何 运行 降低 PHP 版本代码 (codeigniter) 到更高的 php 版本

how to run lower PHP version code (codeigniter) into higher php version

我使用的是 CodeIgniter 3.1.6 版。我正在使用两种类型的 PHP 版本编码。

第一个是 PHP 5.6.35,另一个是 7.1.16。我用PHP7.1.16来使用Apache Solr。

但是如果 PHP 版本是 7.1.16,PHP 5.6.35 版本支持编码将不起作用。 PHP 7.1.16 编码在 PHP 5.6.35 中不起作用。

我无法更改 CodeIgniter 版本,因为总共 80% 的工作都依赖于较低版本。同时我还需要PHP更高版本的编码。

现在我的问题是,是否可以将 运行 较低的 PHP 版本代码转换为更高的 PHP 版本。

您面临的问题是 PHP 的较新版本中删除了某些功能。如果您确实需要使用较新的 PHP 版本,您唯一的选择是获取迁移指南并重写已弃用或已删除的功能。

你可以这样做:

if (!function_exists('removed_function')) {
    function removed_function($params)
    {
        // ...
    }
}

在下面的指南中 link 指定,您可以找到更改的内容以及需要重写的功能。

PHP Migration guide