我注意到几周前 PHP 5.3 达到了发布候选阶段(哇!),但随后看到已弃用的函数列表最终被删除,这让我开始思考它是否会破坏我的旧代码。
除了进行“吮吸看看”测试(安装在测试服务器上并尝试)之外,是否有任何类型的迁移工具可以分析您的代码以突出显示问题?例如,如果某些脚本使用这些ereg_*函数。
您可以使用的一种技术是获取正在删除的已弃用函数的列表,并对其进行 grep。一点 shell 脚本 fu 对于这样的事情大有帮助。
假设您有一个文件 deprecated.txt,其中每行一个不推荐使用的函数名称:
for func in `cat deprecated.txt`
do
grep -R $func /path/to/src
done
Run Code Online (Sandbox Code Playgroud)
这将告诉您正在使用的已弃用函数的所有实例。