让Mono和Mkbundle将C#代码转换为目标系统的可执行文件?

让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?我怎样才能找出问题所在

我的目标:编写一些C代码,编译它,并使用PHP命令
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运行时,您还需要程序集。