Forum Webscript.Ru
Программирование => PHP => Тема начата: Daiz13 от 17 Мая 2001, 01:23:33
-
Как в страничку на php вставить cgi-скрипт?
Я тестирую страницы не под Апачем, так что Virtual() не подходит. Перерыл весь мануал. Exec(), passthru(), system() не выводят никакого результата. У меня php-старничка собираеться по кускам из нескольких файлов, и вот один из них - cgi. Что делать?
-
krosh (19-05-2001 17:51):
Лыди если кто-то знает как это сделать и может помочь
ПЛЗ почта krosh_me_now@mtu-net.ru
дык вроде к нему подробные доки есть
-
$out=file("/home/user/cgi-bin/script.cgi");
echo implode("", $out);
-
не пойдет!
-
lodevar (17-05-2001 10:57):
не пойдет!
это еще почему?
-
AliMamed (17-05-2001 11:01):
это еще почему?
Этот кусочек вывалит код скрипта, а надо (насколько я понял) результат скрипта.
-
ты путаешь с инклудом. он не вывалит код.
на вебсервисе правда прикрыт доступ в верхние директории (может на каком халявном хостинге тоже), но и это можно решить - указать не путь к файлу, а урл, т.е.:
$out=file("http://user.ru/cgi-bin/script.cgi");
echo implode("", $out);
в общем сам можешь попробовать.
-
Не лiзе батьку...
implode() выводит сам скрипт.
Уточняю вопрос:
Под W95 тестирую сайт, использую Small Http Server. На будущем хосте будет Апачи, но хочеться сначала все проверить дома, а уже потом покупать хост.
Все странички собираються их трех частей - header, footer и содержание странички. Можно, конечно, и скриптом header и footer выводить, но хочеться универсальности.
-
implode() массив собирает в строку.
попробуй получить файл через http
$out=file("http://localhost/cgi-bin/script.cgi");
echo implode("", $out);
-
Не идет, я уже пробовал и "http://127..." и "c:\\serv\\www\\..."
-
а значит SmallHttp это не поддерживает. по крайней мере на установленном дома апаче это работает.