我使用 php 4 编写的代码库。我想完成将代码升级到 php 5(我的主机提供的最新版本)的过程。我想知道是否有其他人经历过类似的升级体验并且可以分享有哪些陷阱/陷阱,我的代码有什么需要改变的,两个版本之间不向后兼容的地方是什么?
问问题
4670 次
3 回答
10
查看从 PHP 4 迁移到 5 的指南。您现有的 PHP 4 代码应该大部分仍然可以工作,尽管有一些向后不兼容的更改。
于 2009-06-26T15:45:55.667 回答
4
查看从 PHP 4 迁移到 PHP 5.0.x文档页面。最重要的部分是Backward Incompatible Changes。只要您在以前的应用程序中没有使用类和对象,array_merge 可能是您可能遇到的唯一主要问题。
不要启用zend.ze1_compatibility_mode
配置变量。
于 2009-06-26T15:48:18.393 回答
0
根据我的经验,痛苦的主要来源是代码依赖于 PHP 4 中已弃用的功能。这些通常是:
- 注册全局变量
- 魔术报价
- 老式的会话管理,又名session_register()
没有搜索和替换可以帮助您识别这些东西。删除它会导致大量难以发现的故障。保留它们会导致无法维护的代码。设置激进的error_reporting级别会导致无休止的通知泛滥。
于 2009-12-23T10:25:55.217 回答