Munika
|
|
1 | |
Запуск программы на сервере22.12.2009, 18:56. Показов 7789. Ответов 3
Метки нет (Все метки)
Есть некая программа, которая в обычных условиях запускается на моем компьютере, как Windows-приложение. То есть она не разрабатывалас под WEB. Можно ли программу положить на некий сервер и запускать ее ТАМ, на сервере при обращении, например, к определенной странице? И как это сделать, хоть приблизительно, на PHP?
Или программа должна быть разработана все-таки по неким правилам, хотя в данной задаче это невозможно - программа готовая? |
22.12.2009, 18:56 | |
Ответы с готовыми решениями:
3
Запуск C++ на сервере Запуск на локальном сервере Запуск exe на сервере запуск программ на сервере |
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
|
|
22.12.2009, 19:29 | 2 |
вообще то нет ничего не возможного ...
технология CGI позволяет запускать абсолютно любые приложения по запросу, но администраторы ставит разные ограничения ... (ну это и понятно) то есть сдесь для запуска даже PHP не понадобиться. www.myhost.rucgiproga.exe по идее. но опять же - это общий случай. в пхп есть функции запуска внешних программ ОГРАНИЧЕНИЯ: - программа должна быть разработана под ось сервера - должно быть право на выполнение, так как как правило сервер и все скрипты запускаются с правами nobody и многое другое. еслиб расписал конкретнее что ты хочешь сделать то и ответил бы конкретнее!
0
|
Munika
|
|
23.12.2009, 11:29 | 3 |
Технология CGI не подходит. Я ее слабо знаю. Суть такая - пользователь обращается на сервер. И по его обращению сервер запускает программу, которая на нем находится. Сервер конфигурирую я сама и даю права на запуск. Вот мне надо написать такой скрипт, который при обращении к странице запускает программу на сервере. Можно на PHP, можно на Borlnd C++ Builder.
Пыталась void __fastcall TWebModule1::WebModule1waHelloAction(TObject *Sender, TWebRequest *Request, TWebResponse *Response, bool &Handled) { STARTUPINFO si; PROCESS_INFORMATION p ; memset(&si,0, sizeof(si)); si.cb = sizeof(si); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOWNORMAL; Response->Content = 'Hello, BCB Developer'; if(CreateProcess(NULL,'d:\Galina\Meneger\Drova.exe',NULL,NULL,false,0,NULL,NULL, &si, &p)==0) { Response->Content = 'Very bad ûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûû'; return; } Response->Content = 'Very good'; } Пишет Very good - но процесс не запускает |
0 / 0 / 1
Регистрация: 03.12.2009
Сообщений: 124
|
|
24.12.2009, 18:28 | 4 |
вот функции php которые запускают внешние программы
string system(string $command [,int& $return_var]) -выполняет команду и результат ее выполнения выводит в браузер!!! string exec(string $command [, list& $array] [, int& $return_var]) -запускает команду, и возвращает последнюю строку ее выходного потока, если задан $array (переменная) , то в нее помещаются все строки выводимые данной командой в выходной поток string PassThru(string $command [, int& $return_var]) -запускает команду и ее выходной паток выводит в браузер 1 в 1 вот все что есть в ПХП для запуска внешних программ Все они ждут окончания их исполнения Все они в общем то связаны с WWW пример: header('Content-type: image/jpeg'); PassThru('test_image.jpg');
0
|
24.12.2009, 18:28 | |
24.12.2009, 18:28 | |
Помогаю со студенческими работами здесь
4
Автоматический запуск скрипта на сервере Запуск программы на хостинг-сервере Запуск программы на сервере по нажатию на кнопку Запуск exe программы на сервере с помощью ASP ??? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |