|
|
|
| Привет всем.
Подскажите пожалуйста, кто знает, можно ли запускать различные приложения с помощью PHP и если можно то как? | |
|
|
|
|
|
|
|
для: apollo
(22.02.2005 в 13:28)
| | Для этого следует поместить имя исполняемого приложения в обратные кавычки. Допускается использование параметров. Пример в аттаче.
PS На хостингах данную возможность обычно отключают. | |
|
|
|
|
|
|
|
для: apollo
(22.02.2005 в 13:28)
| | Запуск приложения возможно осуществить 4 различными командами. Например, можно воспользоваться командой system (system ('rar.exe');) .Чтобы на экран не выводились ошибки команды system надо перед ней использовать @ (например, @system ('rar.exe');). Так же команда возврощает результат выполнения команды ($result=system('rar.exe');). | |
|
|
|
|
|
|
|
для: Fixxxer
(24.02.2005 в 05:22)
| | Что то командой system не получается. Запускается только процесс а само приложение нигде не появляется. А еще какие команды есть для этого. | |
|
|
|
|
|
|
|
для: apollo
(24.02.2005 в 17:36)
| | А обратные кавычки действуют? Где происходит тестирование на локальной машине или сервере? Дело в том, что на сервере от греха возможность запуска других программ средствами PHP обычно отключают. | |
|
|
|
|
|
|
|
для: cheops
(24.02.2005 в 18:55)
| | Обратными кавычками я вообще не понял как пользоваться. Что просто заключаем путь к программе в кавычки и все? Если так то не получается. Тестируется на локальной машине. | |
|
|
|
|
|
|
|
для: apollo
(25.02.2005 в 23:18)
| | У вас могут не работать данные способы запуска внешних приложений, если включён безопасный режим - проверьте содержимое директивы safe_mode в конфигурационном файле php.ini. Так же проверьте "виден" ли запускаемый файл из директории PHP. | |
|
|
|
|
|
|
|
для: cheops
(25.02.2005 в 23:25)
| | Я пишу так: 'имя программы'. В списке запущенных процессов она отображается, то есть этот способ работает, но сама программа больше нигде не видна, как будто запущена в фоновом режиме. Возникает вопрос: так и должно быть или она должна запуститься, как если бы ее запускали в ручную? | |
|
|
|
|
|
|
|
для: apollo
(28.02.2005 в 21:09)
| | Да так и должно быть - задачи запускаются без окна - только процесс. | |
|
|
|
|
|
|
|
для: cheops
(28.02.2005 в 22:15)
| | А что с окном никак нельзя? | |
|
|
|
|
|
|
|
для: apollo
(02.03.2005 в 14:11)
| | Дело в том, что php - это серверный компонент и запуск окон на сервере нежелательный процесс... можно выбрать всю память сервера. | |
|
|
|
|
|
|
|
для: cheops
(02.03.2005 в 22:57)
| | ОК, понятно. Ну тогда ладно, значит больше пытаться не буду. Спасибо за то, что многое разъяснили в этом вопросе! | |
|
|
|
|
|
|
|
для: apollo
(24.02.2005 в 17:36)
| | А что, хоть приблезительно, запустить надо?? | |
|
|
|
|
|
|
|
для: Fixxxer
(01.03.2005 в 12:53)
| | Да конкретно пока ничего, просто в голову одна мысль пришла, вот я и хотел узнать как запускать различного рода приложения. | |
|
|
|
|
|
|
|
для: apollo
(02.03.2005 в 14:10)
| | Так на вскидку помню только обратные кавычки, system, exec и что то ещё есть надо посмотреть. | |
|
|
|
|
|
|
|
для: apollo
(22.02.2005 в 13:28)
| | Описанные способы работают. Но! Когда приложение запускается, виснет скрипт php. В моём справочнике написано, что нужно чего-то там делать с потоками и тогда скрипт не будет виснуть. А что именно нужно делать, подскажите, пожалуйста. | |
|
|
|