Forum Webscript.Ru

Программирование => PHP => Тема начата: Daiz13 от 17 Мая 2001, 01:23:33

Название: php + cgi
Отправлено: Daiz13 от 17 Мая 2001, 01:23:33
Как в страничку на php вставить cgi-скрипт?
Я тестирую страницы не под Апачем, так что Virtual() не подходит. Перерыл весь мануал. Exec(), passthru(), system() не выводят никакого результата. У меня php-старничка собираеться по кускам из нескольких файлов, и вот один из них - cgi. Что делать?
Название: php + cgi
Отправлено: AliMamed от 21 Мая 2001, 10:28:08
Цитировать
krosh (19-05-2001 17:51):
Лыди если кто-то знает как это сделать и может помочь
ПЛЗ почта krosh_me_now@mtu-net.ru
дык вроде к нему подробные доки есть
Название: php + cgi
Отправлено: AliMamed от 17 Мая 2001, 10:19:08
$out=file("/home/user/cgi-bin/script.cgi");
echo implode("", $out);
Название: php + cgi
Отправлено: lodevar от 17 Мая 2001, 10:57:18
не пойдет!
Название: php + cgi
Отправлено: AliMamed от 17 Мая 2001, 11:01:47
Цитировать
lodevar (17-05-2001 10:57):
не пойдет!
это еще почему?
Название: php + cgi
Отправлено: lodevar от 17 Мая 2001, 11:07:56
Цитировать
AliMamed (17-05-2001 11:01):
это еще почему?
Этот кусочек вывалит код скрипта, а надо (насколько я понял) результат скрипта.
Название: php + cgi
Отправлено: AliMamed от 17 Мая 2001, 11:17:10
ты путаешь с инклудом. он не вывалит код.
на вебсервисе правда прикрыт доступ в верхние директории (может на каком халявном хостинге тоже), но и это можно решить - указать не путь к файлу, а урл, т.е.:
$out=file("http://user.ru/cgi-bin/script.cgi");
echo implode("", $out);
в общем сам можешь попробовать.
Название: php + cgi
Отправлено: Daiz13 от 20 Мая 2001, 16:15:07
Не лiзе батьку...

implode() выводит сам скрипт.

Уточняю вопрос:
Под W95 тестирую сайт, использую Small Http Server. На будущем хосте будет Апачи, но хочеться сначала все проверить дома, а уже потом покупать хост.
Все странички собираються их трех частей - header, footer и содержание странички. Можно, конечно, и скриптом header и footer выводить, но хочеться универсальности.
Название: php + cgi
Отправлено: AliMamed от 21 Мая 2001, 10:14:21
implode() массив собирает в строку.

попробуй получить файл через http
$out=file("http://localhost/cgi-bin/script.cgi");
echo implode("", $out);
Название: php + cgi
Отправлено: Daiz13 от 21 Мая 2001, 13:25:35
Не идет, я уже пробовал и "http://127..." и "c:\\serv\\www\\..."
Название: php + cgi
Отправлено: AliMamed от 21 Мая 2001, 13:48:05
а значит SmallHttp это не поддерживает. по крайней мере на установленном дома апаче это работает.