Назад | Перейти на главную страницу

PHP показывает исходный код страницы в браузере

У меня Windows 2008 Server с установленными на нем IIS, PHP, MySQL, и есть несколько веб-сайтов, работающих на PHP. Но когда я пытаюсь открыть один из своих веб-сайтов в браузере, он показывает исходный код страницы вместо выполнения кода PHP.

Сначала я подумал, что это связано с подключением к базе данных MySQL, но когда я установил Vs.Php для Visual Studio 2010 и попытался открыть свой веб-сайт, это сработало.

Думаю, это может быть связано с настройками IIS. Кстати test.php работает отлично.

Любая идея?

У меня была такая же проблема с некоторыми из моих сайтов на моем сервере Debian Squeeze после того, как я обновился до более новой версии PHP.

Проблема заключалась в том, что страницы PHP, которые не загружались, использовали короткую форму PHP. <? ?> и у меня не было short_open_tag включен в моем php.ini файл.

Если short_open_tag не включен, необходимо использовать <?php вместо.

Решения:

  1. Включите short_open_tag вариант в вашем php.ini файл. Подробнее об этом можно найти ВОТ.
  2. Использовать <?php открыть тег вместо <?. Если использовать XML в сочетании с PHP, это лучшее решение, поскольку короткие теги PHP конфликтуют с XML.