繁体   English   中英

PHP到ASP.Net 4.0

[英]PHP to ASP.Net 4.0

我正在寻找一种可以将PHP应用程序转换为c#或VB.Net的ASP.Net应用程序的工具。 我尝试使用Microsoft的“ PHP到ASP.NET迁移助手”,但是它留下了很多代码,甚至没有创建适当的代码隐藏文件。 您知道什么想法或工具吗?

对不起,它不起作用。 语言不仅有很大的不同(最大的区别可以说是一种是动态类型的,另一种是静态类型的),而且整个环境的体系结构也大不相同。 没有自动化的工具可以克服这个问题。

即使您找到声称可以做到这一点的工具,它也会发出可怕的 .NET代码。 它可能不会使用任何服务器控件,或者至少不会正确使用它们中的任何一个。 这将迫使.NET代码尝试以“ PHP方式”执行操作,并最终使您损失大量的性能和可维护性。

基本上,没有办法(无论合理与否)去做您想做的事情。 这样想吧...您见过看过多种语言之间的自动翻译吗? 至少可以说这是幽默的结果,它们不是目标语言的准确表示。

您将需要一个开发人员(或一组开发人员)来执行此操作。

我不认为您可以将完整的php应用程序自动转换为dotnet,正如SLaks所说,这些语言有很大不同。

半年前,在php领域工作多年后,我开始了dotnet,这确实有所不同。 您不能使用php的通用技术,但可以使用其他技术。 这是一种具有不同优势的不同方法,因此自动工具无法做到这一点。

也许您可以使用工具转换一些通用的php结构,但是它不如您手工编写那样好。 一个完整的应用几乎是不可能的。

例如,您将如何自动转换基于本地php模板的视图系统? 也许您可以实现这一目标(从来没有说不可能),但是您不应该浪费时间。

您可以比搜索可能不存在(或不够好)的工具更快地完成它。

正如其他人所说,从php到c#/ asp.net的自动转换器将有很多不足之处。

您的问题使我开始思考(.google).net上的php。 我的搜索发现: 欢迎使用Phalanger 2.x。

我不知道它有多成熟(尽管在2.x时意味着一定程度的成熟); 但是我在想,通过这样的事情,您可以随着时间的推移移植代码,同时仍然可以启动和运行应用程序,并且可以对应用程序进行逐步改进。

您现在可以使用http://phalanger.codeplex.com通过互操作在.NET上运行PHP了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM