2012-03-06 83 views
1

我在Visual Studio 2008中开发了简单的C#控制台应用程序,它将信息写入MySQL数据库。是否可以在我的宿主环境(Cent OS,本地MySQL数据库)中运行应用程序?我只有控制面板或FTP访问我的主机空间。数据库只能从本地访问(从主机空间)。在Centos(Linux)上执行C#代码?

我已经读过一些关于Mono/Monodevelop的内容,但是那些需要在Cent OS上运行,对吧?我无法在托管环境中安装此人员或其他人员。

+0

如果你没有root或管理员帐户,则无法安装Mono编译的执行你的aplicacion – Jorge 2012-03-06 22:22:07

+0

@Jorge,这是不正确的,如果你有一个壳体和右编译器,那么你可以构建和运行没有管理员礼仪的单声道 – IanNorton 2012-03-07 06:58:03

回答

2

鉴于您对环境和您的限制所做的规定,您不能运行它。

您需要安装Mono才能在Linux上运行.NET应用程序。如果你不能安装它,你可能运气不好。

您可以与您的托管服务提供商核实,看看他们是否有其他选择。

+1

完全同意,只是想补充一点,VPS不再比共享主机贵多了。没有什么能阻止你在VPS中用Mono创建CentOS安装。 – 2012-03-06 22:22:22

+0

考虑到这真的不是问这个问题的恰当地方,我甚至还在回答这个问题。这是主机提供商特有的,因此,我想知道这个问题本身是否与主题无关。它涉及到编程,一个新的开发人员可能会发现它有帮助,但它绝对是边界线......没有关于托管服务提供商的更多信息,没有什么好的具体答案,再次,他们是要求的人第一个地方。 – David 2012-03-06 22:25:20

+0

再次完全同意:同样的理由让我评论你的答案,而不是自己写一个答案。 – 2012-03-06 22:27:21

1

如果您的主机安装了mono,并且您可以从PHP执行任意shell命令,那么您可以运行它。否则不。你有源程序吗?如果是这样,我只需将代码移植到PHP(或任何您的主机提供的)。

+0

是的,我有源代码,但我对PHP不太熟悉。有没有C#到PHP转换器? – 2012-03-06 22:42:52

+0

@LjupcoSofijanov其实,是的! http://jsc.sourceforge.net/不能说它是否有好处,但我之前听说过这样的事情,并在Google上发现了这一点。反正PHP很容易。如果你可以设法处理C#,你应该可以拿起PHP没问题。编辑:显然jsc处理程序集,而不是来源,但你也有。 :) – 2012-03-06 23:00:44

1

如果您的主机提供商允许它,安装了mono,并且您已验证您的应用程序在mono下运行,则可以通过来自php的shell命令调用该程序。

<?php 
$output = shell_exec('mono myprogram.exe'); 
echo "<pre>$output</pre>"; 
?>