CodeIgniter与PHP版本的兼容性?

时间:2016-12-08 10:42:08

标签: php codeigniter-2

我在PHP 5.5中使用CodeIgniter 2.2.6并且工作正常。现在我想将PHP升级到5.6.6版,我的问题是,CodeIgniter是否与PHP 5.6.6兼容?

我无法将CodeIgniter升级到新版本,因为我有很多基于版本2.2.6的模型。

3 个答案:

答案 0 :(得分:3)

用户指南中的Server Requirements页面表示CodeIngiter 2需要“PHP 5.1.6或更高版本”。

请注意PHP 5.6 will stop receiving active support in less than a month,因此您可能希望直接使用版本7. PHP 5.6应该会在2018年底之前收到安全补丁。

  

我无法将CodeIgniter升级到新版本,因为我有很多基于版本2.2.6的模型。

另请注意,不再支持CodeIgniter 2

  

当前版本(2.2.6)于2015年10月发布。

     截至2015年10月31日,CodeIgniter 2的支持和更新已达到使用寿命。无需进一步更新。

     

我们建议您升级到CodeIgniter 3.x!

是从2.2版升级到3.1版的升级路径,我建议您探索:

这可能并不像你想象的那么难,而且我认为它具有安全隐患。

答案 1 :(得分:3)

Codeigniter 2.2x与PHP7.1 +兼容。

你只需要记住:

  1. 模型/类等等区分大小写,必须从大写字母
  2. 开始
  3. 与应用程序文件夹中的文件名称相同
  4. mysql存在问题(非常旧,现在没有使用驱动程序)所以你必须使用mysqli驱动程序(但它已经在CI2中实现,检查你是否已经使用它)
  5. 如果您有会话表,有时您将不得不截断此表,清除缓存并再次填充它。
  6. 如果您遇到问题,请检查third_party文件夹中软件的兼容性 - CI不对此问题负责。
  7. 在我的情况下,一切都在使用最新版本的bootstrap& jQuery已安装。但是,我没有使用钩子,高级功能等。

    注意,在大多数情况下,您可以使用.htaccess和AddHandler命令强制服务器使用较旧的php版本:

    AddHandler application/x-httpd-php56 .php
    

    这是PHP7之前的PHP的最后一个版本。

    最后但并非最不重要 - 当然我不建议使用这个非常旧版本的CI,但在我看来 - 在我的情况下 - 没有意义从CI2x迁移到CI3,2018年最好等待CI4再迁移。

答案 2 :(得分:0)

CI支持php 5.x版本。如果想要升级您的CI项目,请 访问https://www.codeigniter.com/userguide3/installation/upgrade_300.html