Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Запуск програм из PHP (http://forum.oszone.net/showthread.php?t=105963)

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.

Время: 04:51.
© OSzone.net 2001-