﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / PHP  / Запуск *.exe приложения / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 19:43:40 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Разобрался с проблемой. Не было прав для выполнения файла на Linux.</description><pubDate>Thu, 29 Mar 2007 14:34:36 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>То что будет выводиться - это не страшно.&lt;br&gt;&lt;br&gt; А как выполнить через exec() вот это:&lt;br&gt;&lt;br&gt; [root@Mutant iface]# cat 1.sh&lt;br&gt; #!/bin/bash&lt;br&gt;&lt;br&gt; echo "qqq" &gt; 111qwe&lt;br&gt;&lt;br&gt; 1.sh в нем команда записана..&lt;br&gt;&lt;br&gt; Я делаю exec('1.sh'); и никакого результата..&lt;br&gt;&lt;br&gt; (Это уже под Linux)</description><pubDate>Thu, 29 Mar 2007 12:27:33 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Твое приложение наверняка запускается, но его интерфейса ты никогда не увидишь. Дело в том что процесс веб-сервера выполняется как системный сервис, которые не могут создавать окна и вообще взаимодействовать с пользователем. На это есть несколько причин. 1) Сервис выполняется всегда, даже если ни один пользователь не вошел в систему. А если в системе нет ни одного пользователя, то кому показывать UI? Или хуже - а если пользователей несколько, кому из них показывать UI? Кроме того обычно веб-сервер запущен на отдельной машине на которой никто не работает и нет никакого смысла показывать UI на сервере. 2) Сервис взаимодействующий с пользователем может быть более уязвим для атак.&lt;P&gt;На самом деле есть опция позволяющая системному сервису запускать оконные приложения. В свойствах сервиса надо поставить галочку "Allow service to interact with desktop". Но прежде чем делать это хорошо подумай правильно ли ты поступаешь потому что запуск GUI приложений сервисом может говорит о том что ты делаешь что-то не то и тебе следует поискать другие способы решения своей задачи.</description><pubDate>Wed, 28 Mar 2007 10:35:44 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Что-то не все так просто, как думал.&lt;br&gt;&lt;br&gt; А какие-нибудь надо передавать параметры в exec?&lt;br&gt;&lt;br&gt; Я в exec указал полный путь к приложению, но при выполнении скрипта ничего не происходит. Если что, то это обычное визуальное приложение, которое после запуска должно работать само по себе.</description><pubDate>Tue, 27 Mar 2007 23:04:44 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Спасибо! А про *.exe, сервер на Windows'е стоит, поэтому и приложение будет работать. Еще раз спасибо!</description><pubDate>Tue, 27 Mar 2007 21:58:24 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Для запуска внешних программ в PHP есть функции exec(), system(), passthru(). Тебе скорее всего нужна именно exec(). Только непонятно как ты будешь запускать программу написанную на Delphi (виндовый exe) под Unix? В Unix  совсем другой формат исполняемых файлов.</description><pubDate>Tue, 27 Mar 2007 15:08:30 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Запуск *.exe приложения</title><link>http://www.relib.com/forums/Topic911913-17-1.aspx</link><description>Доброе время суток!&lt;br&gt;&lt;br&gt; Подскажите, пожалуйста, как из PHP, при выполнении скрипта, запустить *.exe приложение.&lt;br&gt;&lt;br&gt; Это обычное приложение, которое написано на delphi, надо в определенный момент его запускать.&lt;br&gt;&lt;br&gt;&lt;br&gt; Заранее благодарен!</description><pubDate>Tue, 27 Mar 2007 14:47:06 GMT</pubDate><dc:creator>blaze</dc:creator></item></channel></rss>