Серверная часть включает в себя работу в 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-страницах? Есть ли лучший способ сделать это период?
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
Я думаю, что твой инстинкт прав, Блейк, избегай добавлять.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";
?>
Проверьте эти ссылки: http://tech.mikeal.com/blog1.php/server-side-includes-for-html-in-iis7 http://www.iis.net/configreference/system.webserver/serversideinclude
Надеюсь, это может помочь.