Запуск програм из PHP
-
DaRiYs
Запуск програм из PHP
Подскажите подалуйста как запустить программу из РНР. Я в принципе знаю что функцией exec но ниче неполучается.((( Может дело в правильности прописывания пути к файлу?Структура папок такова: на сервере есть папки для ХТМЛ доков htdocs и для CGI папка cgi-bin. В папке cgi-bin лежит файл file.exe. Как мне его запустить? Я писал в exec такое ../cgi-bin/file.exe, но ниче не пашет. Как мне его запустить и какой синтаксис для запуска программы с параметрами типа /p и тд? Заранее благодарен.
-
bruder
Re: Запуск програм из PHP
релятивный путь не понимает, надо абсолютный. Типа
exec('C:\WINDOWS\system32\notepad.exe');
Остальное в
exec('C:\WINDOWS\system32\notepad.exe');
Остальное в
мануале
посмотреть и комментарии людей там, иногда пишут интересные вещи-
bruder
-
DaRiYs
-
bruder
Re: Запуск програм из PHP
Права на выполнение ет уж я сам както оформлю, мне всеволиш нужно научится запускать программы, а остальное моя забота.)))))
-
vadimiron
Re: Запуск програм из PHP
DaRiYs,
Цитата DaRiYs:
Я писал в exec такое ../cgi-bin/file.exe, но ниче не пашет
Какие ошибки выводятся??
С хостингом врядли такое получится - спросите у своего хостера, возможно ли запускать свои программы.
Очень часто хостеры просто саму функцию запрещают ради безопасности....
Цитата DaRiYs:
Я писал в exec такое ../cgi-bin/file.exe, но ниче не пашет
Запуск програм из PHP
Какие ошибки выводятся??
С хостингом врядли такое получится - спросите у своего хостера, возможно ли запускать свои программы.
Очень часто хостеры просто саму функцию запрещают ради безопасности....
-
DaRiYs
Re: Запуск програм из PHP
а попробуй такое извращение
PHP код:
../../cgi-bin/' релятивный путь к cgi-bin
PHP код:
Код: Выделить всё
$a = realpath('../../cgi-bin/').'calc.exe';
exec($a);
../../cgi-bin/' релятивный путь к cgi-bin
-
DaRiYs
Re: Запуск програм из PHP
самое интересное у меня запускает в backgrounde, я его не вижу а taskmanagere он вместе с cmd запущен! Попробуй выведи
echo realpath('../../cgi-bin/').'calc.exe';
а потом в проводнике вывести, правильно ли ты задал релативную тропу.
echo realpath('../../cgi-bin/').'calc.exe';
а потом в проводнике вывести, правильно ли ты задал релативную тропу.