迁移到较新版本的PHP

时间:2009-04-08 22:51:18

标签: php migration

我注意到几周前PHP 5.3已达到发布候选阶段(喔!),但随后看到已弃用的函数列表最终被删除,这让我想到它是否会破坏我的任何旧代码

没有做一个看不见的测试(在测试服务器上安装并试用它),是否有任何类型的迁移工具可以分析您的代码以突出问题?例如,如果某些脚本使用ereg_*函数。

2 个答案:

答案 0 :(得分:4)

您可以使用的一种技术是获取正在删除的已弃用函数列表,并为它们添加grep。对于像这样的事情,一个小的shell脚本fu很长的路要走。

假设您有一个deprecated.txt文件,每行都有一个不推荐使用的函数名称:

for func in `cat deprecated.txt`
do
  grep -R $func /path/to/src
done

这将告诉您正在使用的已弃用函数的所有实例。

答案 1 :(得分:1)

没有什么比在测试服务器上安装和运行单元测试更好的了。你有单元测试,对吧? ;)