codeigniter 3 是不是支持 PHP 7?
Posted
技术标签:
【中文标题】codeigniter 3 是不是支持 PHP 7?【英文标题】:Does codeigniter 3 support PHP 7?codeigniter 3 是否支持 PHP 7? 【发布时间】:2016-06-18 10:17:51 【问题描述】:在 CodeIgniter 的文档中指出,
建议使用 php 5.4 或更高版本。
我查看了论坛等,但无法找到明确的是/否,即使上面的句子暗示“是”,我不确定这是否扩展到(现在新的)PHP7 .
我已经用 PHP7 尝试了一个简单的 CI3 示例,到目前为止,我所能报告的一切都很好。
【问题讨论】:
我不建议在没有经过大量测试以确保不会遇到问题的情况下在生产环境中使用带有最新代码点火器的 PHP v7。到目前为止,我还没有发现任何影响我的特定设置的问题。 为什么不呢?我建议您到目前为止还没有遇到任何问题,因为 codeigniter 确实 支持 PHP 7。最后一个版本是 6 天前,之前的版本包括对 PHP 7.2 的count
的修复。 ..
【参考方案1】:
是的。最新的v3.0.4 changelog 明确更改了使用 PHP7 功能的地方,例如
更新了安全库方法 get_random_bytes() 以使用 PHP 7 尽可能使用 random_bytes() 函数。
2018 年 8 月更新 3.1.8 的更改日志中还有一些与 PHP 7.2 的修复相关的项目,还有 3.1.7 特别提到了 PHP 7 的修复
【讨论】:
那么为什么 CI 仍然使用 my_sql(已在 php7 中删除)而不是 my_sqli ?我不得不手动将所有 my_sql 放入 my_sqli。 它仍然具有mysql_
功能,以增加对旧 PHP 版本的支持。 CI3 是为在 PHP 5.2.4+ 上运行而构建的。您应该不需要更改驱动程序的任何部分,您只需要指定驱动程序为 mysqli (codeigniter.com/user_guide/database/configuration.html)
当前版本是 3.1.8 但他们仍然没有完整的 php 7 版本。【参考方案2】:
是的,codeigniter3.1.11 支持 PHP 5.6 到最新的 7.3。
【讨论】:
以上是关于codeigniter 3 是不是支持 PHP 7?的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter v3.0 Flashdata 会话在 PHP 7.4 和 XAMPP 8.0 中未过期
不存在 URI。默认控制器集。 Codeigniter 3.1.9 和 PHP 7.0
在 localhost Xampp 中使用 PHP 7.3.9 设置正在运行的 Codeigniter 2.1.4 项目时出现问题