Выполнить код C # на Centos (Linux)? - PullRequest
1 голос
/ 07 марта 2012

У меня есть простое консольное приложение C #, разработанное в Visual Studio 2008, которое записывает информацию в базу данных MySQL.Можно ли запустить приложение в моей хостинговой среде (Cent OS, с локальной базой данных MySQL)?У меня есть только панель управления или доступ по FTP для моего хостинга.База данных доступна только из локальной сети (из пространства хостинга).

Я читал кое-что о Mono / Monodevelop, но их нужно запускать на Cent OS, верно?У меня нет доступа для установки этого или другого персонала в среде хостинга.

Ответы [ 3 ]

2 голосов
/ 07 марта 2012

Если ваш хостинг-провайдер разрешает это, у него установлено mono, и вы убедились, что ваше приложение работает под управлением mono, вы можете вызвать программу с помощью команды оболочки из php.

<code><?php
$output = shell_exec('mono myprogram.exe');
echo "<pre>$output
"; ?>
2 голосов
/ 07 марта 2012

Учитывая то, что вы указали об окружающей среде и ваших ограничениях, вы не сможете запустить ее.

Для запуска приложения .NET в Linux вам необходимо установить Mono.Если вы не можете установить его, вам, вероятно, не повезло.

Вы можете узнать у своего хостинг-провайдера, есть ли у него другие варианты.

1 голос
/ 07 марта 2012

Если на вашем хосте установлен моно, и у вас есть возможность выполнять произвольные команды оболочки из PHP, вы можете запустить его. В противном случае нет. У вас есть источник для программы? Если это так, я бы просто перенес код на PHP (или что бы то ни было на вашем хосте).

...