Моя цель: Написание некоторого 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 не показывают ошибок.