запсук своей утилиты через PHP

xintrea

Новичок
> пробывал так:
> system("cmd.exe -home\server\www\index.exe");
> passthru("cmd.exe -home\server\www\index.exe");

Ну и что этот минусик значит?

А если так

system("cmd.exe x:\home\server\www\index.exe");
passthru("cmd.exe x:\home\server\www\index.exe");

-~{}~ 07.03.06 00:29:

Блин, точнее так тоже не будет работать.

А гарантированно будет работать так

system("cmd.exe /C x:\home\server\www\index.exe");
passthru("cmd.exe /C x:\home\server\www\index.exe");

Или с коротким путем, тоже должно работать. Только ключ /C не забудь. Без ключа ты увидишь в браузере только приглашение винды.
 

MustDie

Новичок
мне не надо запускать процесс... index.exe
мне надо просто его выполнить, и резульатат (результат - это то что выведет сама программа) вывести в браузер

вот тут почитал - нашел способ вывести через SSI
<!--#include virtual="cgi/index.cgi" -->
чтобы запустить это в PHP ->>>
PHP:
virtual("cgi/index.cgi");
 

xintrea

Новичок
А что, ты в окне браузера не видишь, что выдает тебе

system("cmd.exe /C x:\home\server\www\index.exe"); ???

:)
 

MustDie

Новичок
xintrea

system("cmd.exe /C x:\home\server\www\index.exe");
она нечего не выдает...
 

xintrea

Новичок
А если в консоле просто запускаешь
x:\home\server\www\index.exe,
утилита что-нибудь вываливает на экран? Точнее в стандартный выходной поток, который по умолчанию при запуске из консоли является экран.

Если она что-нибудь пишет, то можно пользоваца такой неуклюжей конструкцией

system('cmd.exe /C "c:\tools\win\rar.exe > c:\tempfile.txt"');
system('cmd.exe /C "type c:\tempfile.txt"');

Это я у себя проверил, получил в браузер помощь по rar.exe

А если просто написать

system('cmd.exe /C "c:\tools\win\rar.exe"');

то да, действительно, вывод команды не увидишь.
 

MustDie

Новичок
x:\home\server\www\index.exe
даже если бы просто пишишь, нечего не выдается
 

xintrea

Новичок
???

А что тогда твоя программа делает???

Как она данные в HTTP протоколе выдает???
 

vadim

Guest
MustDie
видимо сама прога неправильно написана, вывод может она нестандартный делает, который консоль не понимает или ещё что
раз консоль пишет что файл найден и выполняет его, то значит проблема не в ПХП, а в этой утилите
 

MustDie

Новичок
vadim

на на верху же написанно что если ее поместить в папку cgi-bin - то она работает.. все по протоколу HTTP сделал...
если бы я сдлелал чето неправельно то была бы ошибка 500
 

MustDie

Новичок
да денвер...
тока я не пойму, причем тут он - это же просто пакет программ и все...
 

MustDie

Новичок
но PHP то они не могут урезать!?
и сделать команду system не выполнимой?
 

VBart

Новичок
MustDie
Не могу знать. Попробуйте поставить нормальный Апач 1.3 и к нему прикрутить нормальный PHP.
 

Фанат

oncle terrible
Команда форума
VBart
а если и тогда не получится?
какие будут идеи? =)
 
Сверху