CodeIgniter 3.1.0 到 3.1.2 升级惨败

CodeIgniter 3.1.0 to 3.1.2 upgrade miserable fail

我有一个 CodeIgniter 版本为 3.1.0 的应用程序,我正在尝试 "upgrade" 到 3.1.2(最新版本)

我的系统文件夹中没有自定义文件。我重命名了系统文件夹(出于安全原因)并且更改在我的 index.php 中 只要我打开旧系统文件夹,应用程序就可以正常工作。

我得到的错误是:

PHP Parse error:  syntax error, unexpected T_CONST in C:\prj\www\nbo\systemXXYYZZ\core\CodeIgniter.php on line 58

CodeIgniter.php 的第 58 行是:

LINE 37:defined('BASEPATH') OR exit('No direct script access allowed');
/* COMMENTS IN BETWEEN */         
LINE 58: const CI_VERSION = '3.1.2';

我的php版本是5.2.4,apache版本是2.2.6

const 不适用于 php 版本 5.2.x.

latest version of codeigniter is supported only on php 5.3.7+,所以我强烈建议您升级 PHP 版本。

您可以将您的项目降级到 codeigniter 3.0.5,这是支持 php5.2.x 的最后一个版本,但不推荐这样做。

CodeIgniter 3.1.x 推荐 PHP 5.6+ 并且至少需要 PHP 5.3.7.

删除 PHP 5.2 支持(今天应该没有人需要)在 upgrade instructions 中突出提到。