Заставить Mono и Mkbundle превратить код C # в исполняемый файл для целевой системы? - PullRequest
1 голос
/ 12 февраля 2012

Моя цель: Написание некоторого C # -кода, его компиляция и запуск на целевом сервере (веб-сервер Apache, ОС: Debian GNU / Linux 32bit) с помощью PHP-команды passthru("newfile",...).

Теперь: Основываясь на совете, который я получил здесь Я скомпилировал мой C # -код с Mono и создал 32-битный исполняемый файл Linux (на Ubuntu 11.10 32bitsystem) с использованием

mkbundle -o newfile oldfile.exe --static

Однако при вызове этого newfile через PHP он не дает ожидаемого возвращаемого значения«Hello World», но число 1.

Вопросы: Я неправильно использую mkbundle?Как узнать, в чем проблема?

Дополнительная информация: Запись file newfile в целевой системе дает

newfile: ELF 32-bit LSBисполняемый файл, Intel 80386, версия 1 (SYSV), динамически связанный (использует разделяемые библиотеки), для GNU / Linux 2.6.15, без зачистки

Мой C # -код - это простая программа Hello-WorldHello World в консоль.Используемая мной команда PhP <?php passthru("./newfile", $temp); echo "$temp"; ?> Возвращаемое значение, которое я получаю из этого PhP-файла, просто 1.Файлы журнала Apache не показывают ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...