让Mono和Mkbundle将C#代码转换为目标系统的可执行文件?
我的目标:编写一些C代码,编译它,并使用PHP命令让Mono和Mkbundle将C#代码转换为目标系统的可执行文件?,c#,php,linux,apache,mono,C#,Php,Linux,Apache,Mono,我的目标:编写一些C代码,编译它,并使用PHP命令passthru(“newfile”),在目标服务器(Apache Web服务器,OS:Debian GNU/Linux 32bit)上运行它。 现在:根据我得到的建议,我确实用Mono编译了我的C代码,并使用 mkbundle-o newfile oldfile.exe--静态 但是,当通过PHP调用此newfile时,它不会给出预期的返回值“Hello World”,而是数字1 问题:我是否错误地使用了mkbundle?我怎样才能找出问题所在
passthru(“newfile”),在目标服务器(Apache Web服务器,OS:Debian GNU/Linux 32bit)上运行它。
现在:根据我得到的建议,我确实用Mono编译了我的C代码,并使用
mkbundle-o newfile oldfile.exe--静态
但是,当通过PHP调用此newfile
时,它不会给出预期的返回值“Hello World”,而是数字1
问题:我是否错误地使用了mkbundle?我怎样才能找出问题所在
其他信息:在目标系统上写入文件newfile
新文件:ELF 32位LSB可执行文件,英特尔80386,版本1(SYSV),动态链接(使用共享库),适用于GNU/Linux 2.6.15,未剥离
我的C#代码是一个简单的Hello World程序,它将Hello World
打印到控制台中。我使用的PhP命令是
我从这个PhP文件得到的返回值只是
1
。Apache日志文件没有显示任何错误。在PHP中如何调用它,是否将其作为控制台应用程序打印到控制台?如果可能,请发布调用PHP代码和一些C#。ThanksI使用PHP命令passthru(“./newfile”,$temp);回显“$temp”代码>。是的,它是一个控制台应用程序,可以打印单词Hello World
。我在我的帖子中包含了这个信息,这是一个痛苦,因为据称格式错误。如果你尝试在源系统上运行你的新文件程序,它能工作吗?很抱歉回复太晚。是的,它工作得很好。您还应该在mkbundle中使用--deps选项。静态仅链接mono运行时,您还需要程序集。