升级超过50个安装到PHP 5.3 [已关闭]

作为网页设计师,我们有一个很好的一年2011年,超过50(不同)cms&其他php 5.2驱动应用程序.有些还有核心的定制.
有人将这么多的应用程序升级到php 5.3?

php的开发人员是否曾考虑过?
很多(受欢迎的)功能只是贬值,导致像我们这样的人们做了很多工作.

我真的不知道如何最好地继续

更新到 PHP 5.3 / 5.4时脚本中的问题:

5.3和5.4不是100%向后兼容!简单地更新到5.3 / 5.4可以使您的应用程序完全无法使用 – 并严重损害您的数据库数据(以防您使用现在已损坏的功能/方法).

更新到5.3 / 5.4可以给你很多的通知,警告和错误.
NOTICES只是警告你有关“糟糕的编程风格”,而警告和错误可以&将使您的应用程序无法使用.您将不得不重写代码部分.

在5.3更新中看到的最多的东西:PHP由于“未定义的变量”,提供了大量的通知,即使很多高度专业的工具也没有准备好在PHP 5.3中长期使用(wordpress,几个框架,主要脚本等).您可以通过将错误报告设置为error_reporting(E_ALL ^ E_NOTICE)来覆盖这些消息;
但请记住:这只是一个快速和肮脏的解决方案!这样做是不好的风格.

PHP 5.3 / 5.4的官方反向不兼容列表相当长,并列出了许多致命错误和大量变化的逻辑,如何几个事情的工作和很多很多错误修复(也可能会改变一些事情的方式表现).

官方后向不兼容表5.3:http://php.net/manual/en/migration53.incompatible.php

官方后退不兼容清单5.4:http://php.net/manual/en/migration54.incompatible.php

根据你的初步问题,这让我问大问题:

我真的需要更新到更新的PHP版本吗?

什么时候有一个空闲时间的项目,想要更新,只是因为它是很高兴有:做到!但是,如果你在一个专业的环境中工作,那么付给你的客户,绝对需要让他们的网站100%在线,问自己,我/他们真的需要吗?如果对您的应用程序,性能,现金流或与客户的关系产生负面影响有重大变化,请勿进行更新.在恶劣的情况下,PHP会静静地混淆您的应用程序,并在几个月后发现一个主要错误(数据库中有重复的数据库等).问问自己:更新的优点是什么?有什么缺点?它总是一个时间和金钱的事情,所以不要做没有必要的事情.

我个人的意见:如果您不需要,不要更新您的PHP!一直运行它与环境发展!如果你知道为什么这么做,那么你可以更新.

如何将多个php应用程序升级到较新版本/ PHP 5.3 / 5.4:

>镜像您的服务器(包括配置)(php,mysql,apache,…)>在这些新服务器上镜像您的应用程序>将您的开发服务器更新为您需要的版本(请注意您如何操作)>阅读PHP不兼容性列表(见上文)>逐行浏览您的代码(dev服务器),并检查以上任何不兼容性>测试,测试,测试>如果一切都很酷,更新实时服务器并部署您的重写应用程序

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何选择合适的 C++ Web 开发框架?
利用 C++ 框架构建高并发 Web 应用的策略
用 C++ 框架开发跨平台图形应用程序
golang框架中安全编码实践的最佳指南是什么?
golang框架与其他语言框架在设计理念上的区别有哪些?
C++ 图形框架与其他语言框架的比较
C++ 框架与其他 Web 开发框架的对比分析
使用 C++ 框架构建大型项目最佳实践
C++ 框架如何提高大型项目开发效率
C++ 框架中依赖注入的持续集成与部署工具
如何与社区协作和贡献到自定义 Golang 框架?
C++ 框架在大型项目中如何实现模块化开发
使用 C++ 框架开发跨平台 Web 应用
C++ 框架在大型项目中的优缺点
golang框架在性能上的优势体现在哪些方面?
C++ 框架在嵌入式系统内存优化中的优势
golang框架在人工智能与机器学习中的作用
如何扩展 Golang 框架以支持特定功能?
如何利用 Go Modules 和依赖项管理来自定义 Golang 框架?
Golang 框架中的性能优化技巧