Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работает ли ssi с php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Гость
Отправлено: 13 Июля, 2006 - 20:26:27
Post Id


УДАЛЁН










есть такой скрипт

<?php
print ("Content-type: text/htmlnn");
print("fgghe");
?>

и такой файл .html
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>pawel</title>
</head>
<link href="1.css" rel="stylesheet" type="text/css">
<body>
<!--#include virtual="menu.html"-->
<!--#include virtual="cgi-bin/1.php" -->
<!--#include virtual="ind.html" -->
<!--#include virtual="menu1.html"-->
</body>
</html>

почему то не хочет работать
сервера small http и apache
нормально работают с 1.pl (то бишь perl)
если вставлять теги php в сам index.html
то тоже не канает
если же обратиться по http://localhost/cgi-bin/1.php
то все ОК

помогите чем сможете в долгу не останусь!
 
 Top
f0rm4t
Отправлено: 13 Июля, 2006 - 22:50:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 433
Дата рег-ции: Июнь 2006  


Помог: -1 раз(а)




Вообще вопрос не правильный. SSI не может взаимодействовать с PHP. В твоем примере SSI только инклудит PHP-страницу, ничего более. Это равносильно использованию PHP "тегов" в самой HTML-странице.
Ну и несколько вопросов:
1. SSI и сервера сам настраивал?
2. Зачем держать PHP-скрипты в папке cgi-bin? Это ведь не CGI. В зависимости от настроек сервера может не робить из-за этого. Тем более что с перлом все OK.
3. Как ты вставлял PHP "теги", как ты выразился, в HTML-страницу?
 
 Top
Boss
Отправлено: 14 Июля, 2006 - 09:13:49
Post Id


Новичок


Покинул форум
Сообщений всего: 57
Дата рег-ции: Июнь 2006  
Откуда: Bakal City


Помог: 0 раз(а)




В php есть аналог SSI.
Изучай virtual на php.net ...


-----
Специалист IT
http://www[dot]labnit[dot]ru - Лаборатория Новых Информационных Технологий
 
 Top
ARTY
Отправлено: 14 Июля, 2006 - 16:26:01
Post Id



Почетный посетитель


Покинул форум
Сообщений всего: 238
Дата рег-ции: Июнь 2006  


Помог: -2 раз(а)




SSI - это включение на стороне сервера (Server Side Includes). Для одного документа нельзя применить более одного обработчика, тут уж или SSI или PHP, но вместе- нельзя.
Разработчики PHP предусмотрели эту неприятность и ввели в оборот функцию virtual, которая реально может заменить директиву <!--#include virtual="..."-->:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. int virtual($string $url)
  3.  

Но учтите, что функция virtual() будет работать только в случае, если PHP установлен в качестве модуля, а не запускаетсмя отдельно (не CGI версия). Обычно virtual() используют для работы с SSI файлами сложной структуры или для запуска CGI приложений на других языках программирования.
А вообще, не вижу смысла использовать эту "эмуляцию" SSI, используйте стандартные функции require("file"); и include("file"); PHP.
 
 Top
Гость
Отправлено: 15 Июля, 2006 - 20:30:42
Post Id


УДАЛЁН










спасибо всем
интересно но скрипт все таки заработал на small http сервере
согласно вопросу насчет вставки тегов
то вставлял по формату xml
то есть
<?php
код
?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB