如何将PHP转换为.NET初学者

我有什么选择将PHP转换为C#/ ASP.NET?

我很难找到相关的信息,所以我创建了这个问题/答案,为那些也遇到过这种绊脚石的人提供一站式服务。

简而言之,我将解释我找到的不同工具,对我有用的工具,并将您链接到一些转换指南。

Microsoft的PHP到ASP.NET迁移助手

http://www.asp.net/downloads/archived-v11/migration-assistants/php-to-aspnet

善良:
Microsoft有一个PHP到ASP.NET迁移助手! 它并不完美,但尽管语言中存在固有差异,但仍然相当不错。 它不会为您创建代码隐藏,而是将生成的C#放在.aspx文件的脚本标记中。

坏:
这是一个挑战,因为它有点旧 ,需要我在VS2010中安装Microsoft .NET Framework 1.1 Redist和Microsoft .NET Framework 1.1 Service Pack 1才能安装Migration Assistant本身。

有些人可能在使用这些Framework安装时遇到问题。 如果你这样做,我在这里找到了一个方便的花花公子指南: http : //answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/how-to-install-net-framework-11-in-windows -7-64 / eb1e6232-e874-432e-ab43-17660e25e43d?页= 1&TM = 1345067625733

此外,在我安装完成后,它还没有出现在VS2010的转换工具中。 所以,我必须这样做: http : //forums.asp.net/t/1530808.aspx?no + PHP + to + ASP + NET + Migigration +Assistant+in + MS+Visual + Studio + 2008

Re:MS Visual Studio 2008中没有PHP到ASP.NET迁移助手2012年4月11日下午10:15 | LINK

安装迁移助手后,通过CMD.exe打开DOS窗口在dos窗口中:将目录更改为:CD C:\ Documents and Settings \ spatel> cd C:\ Program Files \ Microsoft Corporation \ PHP to ASP.NET Migration Assistant然后键入以下内容并单击enter:PHPCONVERT.EXE C:\ PhpSourceDirectory / Out C:\ ASPoutputdirectory从Visual Studio 2008中打开项目并转换choolse。 注意:在上面的步骤3中,C:\ PhpSourceDirectory是我存储PHP文件的地方,同样C:\ ASPoutputdirectory是我希望我的ASP.net输出去的地方。

PHPCONVERT.EXE还有其他选项可以通过输入PHPCONVERT.EXE /来探索。

当我看到这个论坛时…我给了希望,但PHPCONVERT.EXE是一个救生员,我的工作努力减少了90%的转换。

最新版本的转换器可在@ http://www.asp.net/downloads/archived-v11/migration-assistants/php-to-aspnet上找到

我会注意到这些命令行需要调整x86机器。 PHPCONVERT.EXE可能在程序文件(x86)而不是程序文件中。

总的来说,花了一些时间,但这是我必须做的才能使它工作,我希望这可以帮助你摆脱目前的绑定。

Phalanger – Visual Studio的PHP编译器

如果您希望PHP在您的.NET应用程序中编译,请尝试Phalanger
http://www.php-compiler.net/

我对此感兴趣,但最终由于许可证费用而决定反对。 但是,如果你想查看它们,它们在GitHub上。 https://github.com/DEVSENSE/Phalanger

自己转换PHP

以下是学习PHP基础知识的一些资源,以及一个简单的转换指南。
http://learnxinyminutes.com/docs/php/
http://www.codestore.net/store.nsf/unid/BLOG-20100603-0518

感谢大家! 一切顺利,快乐的编码。