将PHP转换为C#/ASP.NET有哪些选择?
我真的很难找到关于这方面的信息,所以我创建了这个问题/答案,为那些也遇到这种障碍的人提供了一站式服务。
简而言之,我将解释我发现的不同工具,以及对我有效的工具,并将您链接到一些转换指南。
发布于 2015-07-07 22:09:55
微软的PHP到ASP.NET迁移助手
http://www.asp.net/downloads/archived-v11/migration-assistants/php-to-aspnet
优点:
微软有一个PHP to ASP.NET迁移助手!它并不完美,但尽管两种语言之间存在固有的差异,它还是做得相当好。它不会为您创建代码隐藏,而是将生成的C#放入.aspx文件的脚本标记中。
不好的地方:
让它工作是一个挑战,因为它有点旧,需要我在VS2010中安装Microsoft .NET Framework 1.1 Redist和Microsoft .NET Framework 1.1 Service Pack 1才能安装迁移助手本身。
您中的一些人可能在安装这些框架时遇到了问题。如果你这样做了,我在这里找到了一个很方便的指南: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?page=1&tm=1345067625733
而且,在我安装了它之后,它没有出现在我的VS2010转换工具中。所以,我不得不这样做:http://forums.asp.net/t/1530808.aspx?no+PHP+to+ASP+NET+Migration+Assistant+in+MS+Visual+Studio+2008
Re: MS Visual Studio2008年4月11日10:15 PM无ASP.NET迁移助手|链接
安装迁移助手后,通过dos窗口中的目录打开DOS窗口:将目录更改为: CD C:\Documents CMD.exe Settings\spatel>cd C:\Program Files\Microsoft Corporation\PHP t to ASP.NET Migration assistant,然后键入以下内容并单击enter : PHPCONVERT.EXE C:\PhpSourceDirectory /Out C:\ASPoutputdirectory在Visual Studio2008中打开项目并选择要转换的目录。注意:在上面的步骤3中,C:\PhpSourceDirectory是我存储PHP文件的位置,类似地,C:\ASPoutputdirectory是我希望ASP.net输出的位置。
您可以通过键入PHPCONVERT.EXE /来浏览PHPCONVERT.EXE的其他选项?
当我看到这个论坛时,...I给了我希望,但PHPCONVERT.EXE是救命稻草,我的工作努力减少了90%的转换。
最新版本的转换器可在@ http://www.asp.net/downloads/archived-v11/migration-assistants/php-to-aspnet上找到
我要指出的是,对于x86机器,这些命令行需要进行调整。PHPCONVERT.EXE可能位于程序文件(X86)中,而不是程序文件中。
总的来说,它花了一些时间,但这就是我不得不做的事情,我希望这能帮助你摆脱目前的束缚。
Phalanger- Visual Studio的编译器
如果您希望在.NET应用程序中编译PHP,请尝试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
谢谢大家!祝你一切顺利,编码愉快。
https://stackoverflow.com/questions/31270966
复制相似问题