将ASP转换为PHP的工具

时间:2009-06-05 05:42:45

标签: php asp-classic

我主要使用PHP进行编程,并且在ASP中有一个网站以及其他样本我需要转换为PHP。是否有某种“翻译”工具,可以输入代码行或完整的平板,试图输出一个接近的PHP等价物?

否则,是否有一个列出比较的广泛表格(例如design215.com/toolbox/asp.php

3 个答案:

答案 0 :(得分:11)

这并不完美,但this会转换大部分代码。

答案 1 :(得分:1)

我认为这是一种糟糕的方式。当然,快速参考表有点帮助。但实际上你需要熟练掌握ASP和当前的PHP最佳实践,并设想一个好的PHP设计。天真的音译只会给你PHP代码,认为它是ASP。真正的端口将更容易理解和维护。

答案 2 :(得分:0)

我同意Abinadi的观点,Mike kohn here的工具可能是最好的工具。

我们成功转换了一个体面的项目并写了一篇关于这个过程的博客:Converting Classic ASP to PHP

虽然具有功能的标准查找表可以正常工作,但仍有很多工作需要清理。 ASP到PHP仍然可能是更简单的转换之一,但如上所述,最有可能最终得到的代码可能是坏的但是使用不同的语言。

Mike的工具处理相当基本的单页转换和一个很好的起点,但已经过时,在更大的项目上使用时缺少很多功能和智能。说到这一点,即使在目前的状态下,它仍然值得尝试。

这里列出了我们必须考虑的要点:

  • 并非所有类型都具有兼容类型,例如日期和布尔值
  • 可以使用COM对象,但可能需要大量重构
  • 可变案例敏感度(工具可以帮助很多)
  • 变量范围(asp喜欢全局)
  • HTML / JS获取和发布区分大小写(难以使用工具修复)
  • 对象自引用,例如PHP类需要$ this-> variable
  • 如果你使用大量的let / get / set准备进行一些较重的重新分解

当然,上面的列表只是需要注意的事项,如果你要创建一个工具,你必须考虑到解析/标记asp代码的许多基础知识,甚至在考虑上述差异之前。

祝所有尝试这个转换项目的人好运,在我们知道这种感觉之前就已经完成了。