Серверная часть включает в себя работу в HTML и PHP с IIS 7 в Windows Server 2008


В настоящее время мы настроили SSI для работы на наших HTML-страницах следующим образом

<!--#INCLUDE file="/includes/header.inc"-->

Мы также используем PHP на нашем сервере и стараемся избегать создания двух отдельных шаблонов для PHP и HTML для включения одного и того же файла. Я знаю, что в PHP я мог бы включить файл с помощью следующей команды.

include 'header.inc';

Это не будет работать на HTML-странице, поэтому можно ли настроить IIS 7 так, чтобы директива #include работала как на HTML-, так и на PHP-страницах? Есть ли лучший способ сделать это период?

Author: Blake Plumb, 2013-09-03

3 answers

Это не будет работать на HTML-странице, поэтому можно ли настроить IIS 7 так, чтобы директива #include работала как на HTML-, так и на PHP-страницах? Есть ли лучший способ провести этот период?

Что-то, что могло бы упростить для вас в целом, - это настроить IIS на использование PHP-кода внутри файлов .html вместо файлов .php. Затем вы сможете использовать PHP-код непосредственно на своих HTML-страницах и можете использовать либо директиву #include, либо PHP include.

Чтобы сделать это в IIS 7, выполните действия, описанные здесь: Настройте IIS для обработки запросов PHP, но измените: Request path: *.php на -> Request path: *.html

 5
Author: dan, 2013-09-04 07:39:54

Я думаю, что твой инстинкт прав, Блейк, избегай добавлять.html/.htm к движку PHP, если это не абсолютно необходимо. Документация PHP слегка затрагивает тот факт, что это может повлиять на производительность, но не вдается в подробности... в статье говорится о сокрытии PHP от злоумышленников/посетителей.

Смотрите Документацию по PHP: Скрытие PHP

Ваш вопрос, основанный на теме этой темы, выводится так: [Есть ли] включает в себя эту работу в HTML и PHP в IIS 7 на сервере Windows 2008 [?].

Если у вас уже включен SSI в IIS, то разве это уже не работает в PHP как обычный html, как вы это делали? Или вы ищете еще 3-й вариант включения, который не является модулем SSI или PHP-движком/функцией включения, которая работает как в HTML, так и в PHP-коде? Если SSI делает то, что вы хотите, и это уже загружено на ваш сервер Windows и , у вас есть время и ресурсы для разработки и обеспечения безопасности это, И это работает с PHP, зачем искать другой вариант? Я не хочу, чтобы это было конфронтацией, просто пытаюсь узнать немного больше о проблеме, которую вы пытаетесь решить.

В противном случае это работает точно так же:

. html-файлы

<!--#INCLUDE file="/includes/header.inc"-->

. php-файлы

<?php
echo "<!--#INCLUDE file=\"/includes/header.inc\"-->\n";
?>
 0
Author: Eric, 2013-09-06 12:48:56
 -1
Author: Sachin Dhir, 2013-09-06 02:19:32