使用C#.NET,我写了一个工具栏,现在存储在toolbar.cs文件中。如何使用PHP将.NET源文件编译为可执行文件?
我想将这个文件上传到另一个PHP文件我的FTP服务器说:compiler.php
我希望能够编译toolbar.cs文件时,我访问
HTTP:/ /www.mysite.com/toolbar.php
然后在包含准备下载可执行文件的相同目录中创建一个新文件。
我试图这样做的原因是创建一个网站,为我的用户创建个性化功能的自定义工具栏。
使用C#.NET,我写了一个工具栏,现在存储在toolbar.cs文件中。如何使用PHP将.NET源文件编译为可执行文件?
我想将这个文件上传到另一个PHP文件我的FTP服务器说:compiler.php
我希望能够编译toolbar.cs文件时,我访问
HTTP:/ /www.mysite.com/toolbar.php
然后在包含准备下载可执行文件的相同目录中创建一个新文件。
我试图这样做的原因是创建一个网站,为我的用户创建个性化功能的自定义工具栏。
我相当肯定没有人用PHP编写的一个C#编译器,所以你将不得不通过调用编译器一个来自你的php代码的命令行调用。
在Linux上,您将使用单声道编译:http://mono-project.com/CSharp_Compiler
沿着这些东西线(取决于toolbar.cs的位置,你需要引用和.NET版本的目标):
exec("gmcs -pkg:dotnet toolbar.cs");
Linux在哪里指定? – christiandev 2012-07-11 12:24:29
如果您的发行版允许,请使用'mono-csc'链接,而不是直接调用gmcs。这样,当mono不断更改其编译器的名称时,它们会保持不变。 – 2012-07-11 12:33:21
@christiandev感谢downvote:\ \ – roken 2012-07-11 13:48:07
此链接可以帮助你,使用CSC.EXE
微软编译器不是为linux设计的。 – roken 2012-07-11 12:21:18
Linux在哪里说? – christiandev 2012-07-11 12:22:33
在评论中 – roken 2012-07-11 12:28:31
我没有尝试任何东西,因为谷歌搜索后,我没有找到任何指南或教程如何编译我的.cs文件使用php – 2012-07-11 12:16:01
是您的Web服务器Windows或Linux? – roken 2012-07-11 12:16:50
即使在visual studio中,如果打开“OUTPUT”窗口,您可以看到必须使用的命令行。 – 2012-07-11 12:17:08