Lighttpd убегаетв обслуживаемых файлах HTML? - PullRequest
1 голос
/ 17 августа 2011

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

Примечание: расширение файла .html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
Hello world!
<?php echo "PHP commands"?>
</body>
</html>

Это дает следующий файлв мой браузер:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
Hello world!
<!--?php echo "PHP commands"?-->
</body>
</html>

Другими словами, он комментирует команды php, отключая их!Зачем?Как я могу решить это?Не удалось найти ничего неправильного в файлах конфигурации.

Несмотря на то, что это не сохраняется в файле с расширением .php, я хочу, чтобы lighttpd игнорировал команды php внутри html.Я знаю, что это недействительный HTML, но я хочу, чтобы он был нетронутым.

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Я предполагаю, что:

  1. Встроенная система не имеет работающего интерпретатора PHP или не настроена для используемого вами расширения файла.

  2. Вы проверяете HTML-код с помощью инструмента браузера (Firebug или чего-то еще), который показывает не оригинальный HTML, а сгенерированный HTML.Поскольку <?php ... ?> не является допустимым тегом HTML, он преобразуется в (действительный) комментарий.

0 голосов
/ 17 августа 2011

Это боль, и я обнаружил, что единственное «исправление» - дать вашим файлам расширение .php , что многие люди не хотят делать ..

...