-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
DaRiYs |
29-04-2008 18:46 791567 |
Запуск програм из PHP
Подскажите подалуйста как запустить программу из РНР. Я в принципе знаю что функцией exec но ниче неполучается.((( Может дело в правильности прописывания пути к файлу?Структура папок такова: на сервере есть папки для ХТМЛ доков htdocs и для CGI папка cgi-bin. В папке cgi-bin лежит файл file.exe. Как мне его запустить? Я писал в exec такое ../cgi-bin/file.exe, но ниче не пашет. Как мне его запустить и какой синтаксис для запуска программы с параметрами типа /p и тд? Заранее благодарен.
|
bruder |
29-04-2008 19:23 791598 |
релятивный путь не понимает, надо абсолютный. Типа
exec('C:\WINDOWS\system32\notepad.exe');
Остальное в мануале посмотреть и комментарии людей там, иногда пишут интересные вещи
|
DaRiYs |
29-04-2008 19:31 791602 |
как я пропишу абсолютный? Ет не у меня на компу, а у хостера на серваке.
|
bruder |
29-04-2008 21:10 791656 |
а кто ж права даст на выполнение левому юзеру в папке cgi-bin?
|
DaRiYs |
29-04-2008 21:27 791665 |
Права на выполнение ет уж я сам както оформлю, мне всеволиш нужно научится запускать программы, а остальное моя забота.)))))
|
vadimiron |
29-04-2008 21:29 791666 |
DaRiYs,
Цитата:
Цитата DaRiYs
Я писал в exec такое ../cgi-bin/file.exe, но ниче не пашет »
|
Какие ошибки выводятся??
С хостингом врядли такое получится - спросите у своего хостера, возможно ли запускать свои программы.
Очень часто хостеры просто саму функцию запрещают ради безопасности....
|
DaRiYs |
29-04-2008 22:10 791697 |
Никаких ошибок нет. Просто незапускает и все.
|
bruder |
29-04-2008 22:57 791731 |
а попробуй такое извращение
PHP код:
$a = realpath('../../cgi-bin/').'calc.exe'; exec($a);
../../cgi-bin/' релятивный путь к cgi-bin
|
DaRiYs |
30-04-2008 00:01 791777 |
Не. Извращение непомогло. :( :(
|
bruder |
30-04-2008 00:10 791787 |
самое интересное у меня запускает в backgrounde, я его не вижу а taskmanagere он вместе с cmd запущен! Попробуй выведи
echo realpath('../../cgi-bin/').'calc.exe';
а потом в проводнике вывести, правильно ли ты задал релативную тропу.
|
vadimiron |
30-04-2008 10:04 791935 |
DaRiYs,
А что программа должна делать?? Может налог на PHP найти??
|
bruder |
30-04-2008 11:18 791970 |
извиняюсь один слеш забыл
PHP код:
$a = realpath('../../cgi-bin/').'\calc.exe';
exec($a);
|
DaRiYs |
30-04-2008 12:55 792036 |
Цитата:
Цитата vadimiron
DaRiYs,
А что программа должна делать?? Может налог на PHP найти?? »
|
Ну если подскажете компилятор Pascal на РНР то я токо за буду. :help:
Да а может можно както запустить БАТник из РНР так чтоб он в фоне работал.
Когда я делаю прямую ссылку на БАТник в папке cgi-bin то прога работает, но мне откривается новая страница на которой выведено все то что появляется в командной строке БАТника, а мне ет ненужно. Мне нада чтоб он запускался и никаких результатов своей работы на страницу не выводил.
|
bruder |
30-04-2008 13:13 792047 |
расскажи хоть как запустил батник из cgi-bin, интересно всетаки. А там подумаем как запустить в фоне :)
|
DaRiYs |
30-04-2008 14:29 792106 |
Оч просто.
PHP код:
echo"<a href='../cgi-bin/file.bat'>Ссылка на батник</a></p>";
Но ет по ссылке а как подругому я незнаю. :sorry:
А че насчет компилятора Pascal на РНР? Такой хоть есть?
|
bruder |
30-04-2008 19:17 792301 |
дело в том что у провайдера наверняка стоит linux, искать как запустить на винде в фон смысла нет. Завтра выходной у меня попробую дома на ubunte
|
DaRiYs |
04-05-2008 14:20 794493 |
Народ кто че еще знает? Помагитеееееее!!!!
|
vadimiron |
04-05-2008 14:30 794501 |
DaRiYs,
Скажите, как вам провайдер "disable_functions" настроил?? Что выводит эта настройка??
|
Время: 04:51.
© OSzone.net 2001-