Migrating to a newer version of PHP(迁移到较新版本的 PHP)
问题描述
我注意到几周前 PHP 5.3 达到了候选发布阶段(哇!),但随后看到已经弃用的函数列表最终被删除,这让我开始思考它是否会破坏我的任何旧代码.
I notice that a couple of weeks ago PHP 5.3 reached release candidate stage (woo!), but then seeing the list of already-deprecated functions finally being removed, that got me thinking about whether it would break any of my old code.
没有进行一目了然"的测试(在测试服务器上安装并试用),是否有任何类型的迁移工具可以分析您的代码以突出显示问题?例如,如果某些脚本使用 ereg_*
函数.
Short of doing a suck-it-and-see test (installing on a test server and trying it out), are there any sort of migration tools which can analyse your code to highlight issues? For example, if some scripts use the ereg_*
functions.
推荐答案
您可以使用的一种技术是获取正在被删除的已弃用函数的列表并为它们 grep.对于这样的事情,一点 shell 脚本 fu 大有帮助.
One technique you could use is to take the list of deprecated functions that is being removed and grep for them. A little shell scripting fu goes a long way for things like this.
假设您有一个 deprecated.txt 文件,其中每行一个不推荐使用的函数名称:
Let's suppose you have a file deprecated.txt with deprecated function names one per line:
for func in `cat deprecated.txt`
do
grep -R $func /path/to/src
done
这将告诉您正在使用的已弃用函数的所有实例.
That will tell you all the instances of the deprecated functions you're using.
这篇关于迁移到较新版本的 PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:迁移到较新版本的 PHP
基础教程推荐
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01