| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Запуск ехе-шника через РНР скрипт |
| Автор: Chili 19.12.2006, 16:46 |
| Кто знает, подскажите, как можно с помощью РНР скрипта запустить ехе приложение и передать ему параметры! |
| Автор: Vaulter 19.12.2006, 16:49 | ||
|
| Автор: Chili 19.12.2006, 17:24 |
| Спасибо! Приложение запускается процессом System, а не user`а. Как-бы его визуально увидеть? |
| Автор: szz 19.12.2006, 17:26 | ||
и имей ввиду, что нужен абсолютный путь к экзешнику.
Нигде про это не написано, это я опытным путем обнаружил. Не знаю, почему именно так, но это так |
| Автор: Chili 19.12.2006, 17:45 |
| Ау, люди! Всё написала как надоумили. Может, я чего-то не учитываю, но вижу запущенный мною процесс только в диспетчере задач, а мне нужно, чтобы пользователь мог использовать это приложение! Как его реально увидеть в работе? |
| Автор: szz 19.12.2006, 17:50 |
| Хз. Я только консольные приложения запускаю, собираю их вывод и использую. А как гуишное запустить - даж не представляю. |
| Автор: Vaulter 19.12.2006, 18:42 | ||
попробуй
|
| Автор: Chili 19.12.2006, 18:57 |
| увы - та же чепуха...но спасибо за проявленное внимание |
| Автор: szz 19.12.2006, 19:08 | ||
а ты все равно пробуй!!!
|
| Автор: Chili 19.12.2006, 19:35 |
| я сижу над этим уже часа три точно, пробовала все функции типа system(), exec(), shell_exec() и т.д и т.п, получаю только результат в ДЗ, если у кого получается сделать то, что мне нужно - просто напишите, плз, что, мол, всё выходит, пробуй. А если советы основаны лишь на теории, но практически не проверены - то помилосердствуйте, я теории и так наелась сегодня - до немогу, ..............хоть и великолепно осознаю, что теории много никогда не бывает. Видимо - сегодня не мой день. Прошу не принимать мои слова за резкость или, еще хуже, за проблески высокомерия - просто захекалась ..... |
| Автор: Vaulter 19.12.2006, 19:44 |
| мдя. собственно что ожидать: Apache запущен из под System, соответсвенно все execи будут изпод System. вот и весь сказ. а зачем это все? возьмите другой инструмент (.bat, .cmd, python на крайний случай) |
| Автор: szz 19.12.2006, 19:48 |
| Да я щас написал быстро маленькую гуишную програму, и запустил из рнр. Загрузка страницы зависает, php ждет когда завершится программа, иначе дальше функции exec не идет. В общем логично, exec хочет получить завершающие значения вывода программы, а гуишная устроена так, что бежит в бесконечном цикле. Программа бежит в TaskManagerе, но не видна. Я так полагаю что придется написать другую маленькую гуишную программу, которая запустит нужную и завершится. Щас попробую. |
| Автор: Chili 19.12.2006, 19:49 |
| ...Ну, хотелось как в сказке : "... а счастье было так возможно, ...и так возможно, .........и вот так........"; |
| Автор: szz 19.12.2006, 19:57 |
| Сделал - php продолжает работу, но гуи, запущеный из этой маленькой программы - тоже не виден! Vaulter, все объяснил - действительно, пользователь SYSTEM. Но тогда не поможет ни ком ни бат... в люблм случае твоя гуишка не будет видна. |
| Автор: Chili 19.12.2006, 20:04 |
| та да, ну, что ж, зайдём с другого края. Всем огромное спасибо!Не перевелись ещё ... слава Богу! |
| Автор: codelord 19.12.2006, 20:40 | ||
я ничего не понимаю в PHP но почему у меня запускатся блокнот
|
| Автор: Alex13 20.12.2006, 09:02 |
| codelord, а под каким пользователем у тебя Апач запущен? |
| Автор: Chili 20.12.2006, 13:49 |
| Переустановила Apache как приложение - и все мои проблемки теперь решаются просто! |