Включения CGI-скриптов в PHP файлы
- есть классный скрипт сбора статданных по сайту. Написан на перле (.cgi).
Так вот, чтобы считал, надо вызывать. Соотвественно "include virtual" в shtml. При этом все нормально работает.
Но весь сайт на PHP. На PHP тоже есть включения "include", но когда вызываешь скрипт из /cgi-bin/..../.cgi, то не выводит ни фига. Пишем полный путь e:/site/cgi/.../.cgi, есть! выводит, но, (конечно) содержимое .cgi-скрипта .
Ну, так вот, как тут (PHP) это можно реализовать?
Могет в PHP вставки cgi по другому делаются (если вообще делаются).
Может перенести скрипт в www-алиас, а не cgi, создать каталог и разрешить там исполнение скриптов, но думаю та же фигня будет.
Цитата:
On 2002-02-27 1233, DaT wrote
Вот, камрады, такой вопрос (не смейтесь, я начинающий в web-программировании)
- есть классный скрипт сбора статданных по сайту. Написан на перле (.cgi).
Так вот, чтобы считал, надо вызывать. Соотвественно "include virtual" в shtml. При этом все нормально работает.
Но весь сайт на PHP. На PHP тоже есть включения "include", но когда вызываешь скрипт из /cgi-bin/..../.cgi, то не выводит ни фига. Пишем полный путь e/site/cgi/.../.cgi, есть! выводит, но, (конечно) содержимое .cgi-скрипта .
Ну, так вот, как тут (PHP) это можно реализовать?
Могет в PHP вставки cgi по другому делаются (если вообще делаются).
Может перенести скрипт в www-алиас, а не cgi, создать каталог и разрешить там исполнение скриптов, но думаю та же фигня будет.
Call to undefined function: virtual()
Вот.
virtual() is an Apache-specific function which is equivalent to in mod_include. It performs an Apache sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you would parse through Apache. Note that for a CGI script, the script must generate valid CGI headers. At the minimum that means it must generate a Content-type header. For PHP files, you need to use include() or require(); virtual() cannot be used to include a document which is itself a PHP file.
Ну и. Прочитал. Стал сомневаться, что знаю английский. Где этот virtual писать-то, не понял (в каких файлах). Это функция апачевская или ПХПшная.
Функция PHPшная, но работать без апача не будет, потому, как Apache-specific.
И еще вопрос, а можно как-нибудь сделать, чтобы в пхп файле обрабатывались SSI директивы или наоборот.
Цитата:
И еще вопрос, а можно как-нибудь сделать, чтобы в пхп файле обрабатывались SSI директивы или наоборот.
Зачем. Что можно сделать с помощью SSI, чего нельзя сделать с помощью PHP ??
Я хочу вставить cgi-скрипт в ПХП файл. (У меня Апач) пишем virtual - выдается сообщение:
Call to undefined function: virtual().
А в SSI все нормально.
Вот ведь как.
Цитата:
On 2002-03-01 0958, DaT wrote
Опять возвращаемся к началу
Я хочу вставить cgi-скрипт в ПХП файл. (У меня Апач) пишем virtual - выдается сообщение
Call to undefined function virtual().
А в SSI все нормально.
Вот ведь как.
Перекомпилируй PHP с поддержкой Apache --with-apxs вроде. Кроме того проверь, у тебя Apache 1.3 или 2.0 - для них нужны разные модули.
Переставил ПХП. Он у меня, судя по всему, раньше был настроен на ISS 4. Теперь при ипользовании virtual ошибки не выдает, но не вставляет cgi-скрипт.