Используя услуги хостинга сайтов или VPS/VDS, иногда Вы можете столкнуться с тем, что сайт на PHP в окне браузера выводит PHP-код. В этой статье мы перечислим самые распространенные причины такого поведения.
Хостинг не поддерживает PHP
Самой распространенной причиной того, что в окне браузера Вы видите код PHP в виде <?php код ?>, например:
<?php
phpinfo();
?>
является отсутствие поддержки PHP на хостинге. Это может быть, как хостинг, который размещает только сайты на html, так и неверный выбор тарифа. Зачастую самые дешевые тарифы не поддерживают работу сайтов на PHP, поэтому при выборе тарифа или хостинга обращайте внимание на включенные опции, в частности – PHP.
При использовании VPS/VDS необходимо проверить, установлен ли PHP в системе. В случае отсутствия - установите его самостоятельно или обратитесь к системному администратору.
Указан неверный обработчик PHP или тип данных
Второй по популярности причиной является неверный обработчик или тип данных. Например, Вы указали: AddHandler x-httpd-php .php, а в настройках веб-сервера указан иной обработчик: x-httpd-php5.
В этом случае необходимо обратиться к документации или в техническую поддержку хостинга сайта. Для VPS/VDS или сервера необходимо будет внести соответствующие изменения в настройки веб-сервера или поправить таковые у сайта своими силами.
Не разрешена опция short_open_tag
Если на экран вывелся код <? код ?>, например:
<?
phpinfo();
?>
То это говорит о том, что в системе не включена опция short_open_tag. Такая опция вносится в настройки файла php.ini или .htaccess. Активация этой опции для файла php.ini производится записью:
short_open_tag = on
Для файла .htaccess:
php_value short_open_tag On
Вариант включения данной опции зависит от типа подключения PHP к веб-серверу. Для php в режиме модуля Apache активировать опцию можно через .htaccess, в ином случае через php.ini. Стоит отметить, что подключение через php.ini может быть выполнено, как через глобальный файл php.ini, так и через индивидуальный, в зависимости от настроек системы.