Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запуск приложений с помощью PHP
 
 автор: apollo   (22.02.2005 в 13:28)   письмо автору
 
 

Привет всем.
Подскажите пожалуйста, кто знает, можно ли запускать различные приложения с помощью PHP и если можно то как?

   
 
 автор: cheops   (22.02.2005 в 22:02)   письмо автору
 
   для: apollo   (22.02.2005 в 13:28)
 

Для этого следует поместить имя исполняемого приложения в обратные кавычки. Допускается использование параметров. Пример в аттаче.

PS На хостингах данную возможность обычно отключают.

   
 
 автор: Fixxxer   (24.02.2005 в 05:22)   письмо автору
 
   для: apollo   (22.02.2005 в 13:28)
 

Запуск приложения возможно осуществить 4 различными командами. Например, можно воспользоваться командой system (system ('rar.exe');) .Чтобы на экран не выводились ошибки команды system надо перед ней использовать @ (например, @system ('rar.exe');). Так же команда возврощает результат выполнения команды ($result=system('rar.exe');).

   
 
 автор: apollo   (24.02.2005 в 17:36)   письмо автору
 
   для: Fixxxer   (24.02.2005 в 05:22)
 

Что то командой system не получается. Запускается только процесс а само приложение нигде не появляется. А еще какие команды есть для этого.

   
 
 автор: cheops   (24.02.2005 в 18:55)   письмо автору
 
   для: apollo   (24.02.2005 в 17:36)
 

А обратные кавычки действуют? Где происходит тестирование на локальной машине или сервере? Дело в том, что на сервере от греха возможность запуска других программ средствами PHP обычно отключают.

   
 
 автор: apollo   (25.02.2005 в 23:18)   письмо автору
 
   для: cheops   (24.02.2005 в 18:55)
 

Обратными кавычками я вообще не понял как пользоваться. Что просто заключаем путь к программе в кавычки и все? Если так то не получается. Тестируется на локальной машине.

   
 
 автор: cheops   (25.02.2005 в 23:25)   письмо автору
 
   для: apollo   (25.02.2005 в 23:18)
 

У вас могут не работать данные способы запуска внешних приложений, если включён безопасный режим - проверьте содержимое директивы safe_mode в конфигурационном файле php.ini. Так же проверьте "виден" ли запускаемый файл из директории PHP.

   
 
 автор: apollo   (28.02.2005 в 21:09)   письмо автору
 
   для: cheops   (25.02.2005 в 23:25)
 

Я пишу так: 'имя программы'. В списке запущенных процессов она отображается, то есть этот способ работает, но сама программа больше нигде не видна, как будто запущена в фоновом режиме. Возникает вопрос: так и должно быть или она должна запуститься, как если бы ее запускали в ручную?

   
 
 автор: cheops   (28.02.2005 в 22:15)   письмо автору
 
   для: apollo   (28.02.2005 в 21:09)
 

Да так и должно быть - задачи запускаются без окна - только процесс.

   
 
 автор: apollo   (02.03.2005 в 14:11)   письмо автору
 
   для: cheops   (28.02.2005 в 22:15)
 

А что с окном никак нельзя?

   
 
 автор: cheops   (02.03.2005 в 22:57)   письмо автору
 
   для: apollo   (02.03.2005 в 14:11)
 

Дело в том, что php - это серверный компонент и запуск окон на сервере нежелательный процесс... можно выбрать всю память сервера.

   
 
 автор: apollo   (03.03.2005 в 09:10)   письмо автору
 
   для: cheops   (02.03.2005 в 22:57)
 

ОК, понятно. Ну тогда ладно, значит больше пытаться не буду. Спасибо за то, что многое разъяснили в этом вопросе!

   
 
 автор: Fixxxer   (01.03.2005 в 12:53)   письмо автору
 
   для: apollo   (24.02.2005 в 17:36)
 

А что, хоть приблезительно, запустить надо??

   
 
 автор: apollo   (02.03.2005 в 14:10)   письмо автору
 
   для: Fixxxer   (01.03.2005 в 12:53)
 

Да конкретно пока ничего, просто в голову одна мысль пришла, вот я и хотел узнать как запускать различного рода приложения.

   
 
 автор: Fixxxer   (07.03.2005 в 05:54)   письмо автору
 
   для: apollo   (02.03.2005 в 14:10)
 

Так на вскидку помню только обратные кавычки, system, exec и что то ещё есть надо посмотреть.

   
 
 автор: Tuco   (20.05.2005 в 12:16)   письмо автору
 
   для: apollo   (22.02.2005 в 13:28)
 

Описанные способы работают. Но! Когда приложение запускается, виснет скрипт php. В моём справочнике написано, что нужно чего-то там делать с потоками и тогда скрипт не будет виснуть. А что именно нужно делать, подскажите, пожалуйста.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования