CGI-скрипт

  • Автор темы Автор темы Ping
  • Дата начала Дата начала

Ping

Новичок
CGI-скрипт

PHP:
$path = "cgi-bin/nconvert";
echo exec($path -help);

Не могли бы поправить?
 
а никто и не обещал, что будет что-то выводить.
ты просил подправить.
 
Ладно, оставим до лучших времён.

Но
PHP:
echo exec('whoami');
тоже молчит.
 
> echo passthru($path." --help");
Ржачная конструкция. Функция ведь ничего не возвращает (там надо аргумент передать чтоб возвращала).
 
WP
Э..... echo я и сам убрал.

Я в англ. совсем не силён, но как тогда это переводится?
passthru -- Execute an external program and display raw output

А return_var, если я правильно понял - статус выполнения, например 1 - успешно?
 
WP
ты еще не запарился мне помогать? помоги лучше автору - объясни ему какой там надо аргумент еще передать, чтобы функция стала возвращать то, что ему надо

-~{}~ 23.05.06 17:34:

Ping
error_reporting(E_ALL);

+ путь полный к обоим скриптам
 
На данный момент вот что.
PHP:
<? 
/* Работа с CGI */
$path = "/cgi-bin/nconvert";
passthru($DOCUMENT_ROOT.$path. "--help", $return_var);
echo $return_var;
?>

$return_var выдаёт 1.
Но как собственно получить результат не пойму.
 
PHP:
echo $DOCUMENT_ROOT.$path. "--help";

+ если не заработает после починки - каталог cgi-bin точно в document_root ? права на nconvert (в т.ч. на запуск) есть и правильно настроены? из шелла запускается?
 
Ping
Дык это же только статус, возвращает статус.
echo `command`;
 
Локально под виндой на Apache получилось.
На сервере никак. Пути, права выставлены. Какие причины могут быть?
 
Да. Работает.

Сейчас такая ситуация. Код.
PHP:
$path = "$DOCUMENT_ROOT/cgi-bin/nconvert";
echo "<pre>";
passthru("$path -help");
echo "</pre>";
 
Ping
Сейчас такая ситуация
это понимать - "так не работает" или "так сделал и работает"?

echo $path;
passthru ("ls $DOCUMENT_ROOT/cgi-bin/ -l");
и покажи результаты
 
Andreika
Путь
/home/kompplus/public_html/cgi-bin/nconvert
и
-rwxr-xr-x 1 kompplus kompplus 157636 Mar 31 08:06 nconvert
 
на этом мои познания в юниксах/клиниксах заканчиваются )

попробуй еще через passthru сделать
chmod -c +X /home/....../nconvert

а сам nconvert это бинарник или скрипт?
 
Сверху