2015-05-11 5 views
3

Я только начал изучать PHP и установить webmatrix для начала. Моя первая тестовая страница отображает часть кода PHP как HTML-комментарии. Мне нужна помощь в определении того, что не так. Один оператор include отлично работает, а другой - в том же файле, как показано ниже. Ни один из PHP-кода с отображением HTML не отображается. Файл содержит HTML и PHP-код и имеет имя с расширением .PHP. У меня есть PHP включен в настройках сайта.Почему некоторый PHP-код визуализируется как комментарии HTML

Например, эта строка:

<? 
include "phpinfo.php";  
?> 

становится:

<!--? include "phpinfo.php"; ?--> 

05/11: Спасибо за помощь. Я получил его работу и узнал кое-что.

+1

Похоже короткая настройка открыт тегом не включен, Поэтому вам нужно написать его . Просто нажмите попытку и проверьте. –

+2

Что произойдет, если вы замените '

+4

Просто привыкните никогда не использовать короткие открытые теги. ' Devon

ответ

6

В идеале вы должны использовать <?php для открытия и ?> для закрытия вычислений php. Вы можете использовать короткие теги <?= и ?>, если хотите просто напечатать значение.

В любом случае, мне кажется, что php не отображается вашим веб-сервером. Когда тег <? будет принят браузером, браузер рассматривает его как нечто, которое не должно быть передано конечному пользователю (что действительно не должно быть - оно должно оцениваться вашим сервером до его отправки клиенту) ,

попробуйте следующую строку в файл PHP:

<?php phpinfo() ?>

Если это не работает, то вам нужно проверить, если PHP на самом деле работает на сервере.

Если это не работает, то, как Даррен прокомментировал ниже, вероятно, что вы не имеете короткие тег, установленные разрешенные в файле php.ini - см SO ответа here

+1

Стоит отметить, что он не отображается, поскольку в его файле 'php.ini' он не содержит короткие теги php. Вот почему это будет неправильно, но вы все равно получите мой голос за хорошо сформулированный ответ. – Darren

+1

Спасибо Darren - обновлено, как указано выше. –