我在php 4.4的服务器上有一个网站。 (是的,它存在)
我必须使用php 7在其他主机上移动它 我在当地尝试,它充满了错误,没有任何作用。
对于“扫描”文件,我想制作一个脚本来查找旧函数,然后逐个“修复”。 大多数.php都是“脏脚本”,组织不好但我的工作只是移动这个网站并使其适应php7。
但是,我需要找到从Php 4.4到Php 7的已弃用或不兼容的功能列表
我可以在哪里找到这样的清单???
更新:
我发现主要文件中的大多数问题(大多数问题是ereg函数和mysql - > mysqli)。 同时,我简化了脚本,因为开发人员多次使用具有不同名称的相同函数(在同一文件中有8次,有8个不同的名称-_-) 所以我创建了一个function.php,我将所有函数放入文件中。
在脏开发者-_-
之后工作并不容易答案 0 :(得分:2)
更新:评论提出了一个好点。如果你完全升级到 不推荐使用5.6(删除任何导致弃用的错误和代码 警告)你应该能够在7岁以下的时候运行 弃用通知(您可以禁用)
首先,深吸一口气,想一想为什么需要从4.4升级到7.我可以看到达到一个好的仍然支持5.6的直接价值,但7在一次坐着(也许)有点激进。但是,如果你足够接受挑战......
进入发布历史记录页面,阅读4.4版本中的每个版本,以及您希望运行的任何版本:
http://php.net/releases/
您关注的每个版本都应该有changlog
个链接。点击它,搜索“已弃用”。
实际上只有2个文件,一个用于php4版本的更改日志,另一个用于php 5版本。
哎呀,如果你雄心勃勃,只需在php中编写一个爬虫脚本来拉取页面并解析不推荐的行。
一旦你通过纠正所有php 4到5.6的差异,请看一下迁移到php 7(请参阅我在顶部关于运行弃用通知的说明):
http://php.net/manual/en/migration70.incompatible.php
尽管有些人认为这是一个负面因素,但PHP在保持相当多的向后兼容性方面一直非常严格,所以如果你要转向PHP 5.3甚至5.4,我都不会期望很多。 (当他们开始弃用一堆旧的PHP东西时)。
答案 1 :(得分:0)
我发现此列表的结构更好:Migrating from PHP x to PHP y
我和我的团队正在从5.6迁移到7.2,因此我按以下顺序阅读以查看已弃用的内容: