Почему не работает код в <? и ?>
В современных версиях PHP поддержка коротких тегов по умолчанию отключена.
Чтобы её вновь включить, необходимо выполнить настройку в файле php.ini. Если вы устанавливали веб-сервер по этой инструкции, то путь до данного файла c:\Server\bin\PHP\php.ini.
В файле php.ini имеется директива:
short_open_tag = Off
она определяет, разрешается ли короткая форма записи (<? ?>) тегов PHP. Если установлено значение Off, значит поддержка этих тегов отключена.
Для включения замените строку на следующую:
short_open_tag = On
Сейчас не рекомендуется включать поддержку коротких тегов из-за смешения синтаксиса с XML документами.
Разработчикам категорически не рекомендуется использовать короткие в своих проектов, поскольку по умолчанию они отключены на серверах. Исключением могут быть только ситуации, когда код работает на управляемых вами серверах и вы понимаете, зачем вы это делаете.
Очень много подробностей и другой интересной и полезной информации об открывающихся и закрывающихся тегах PHP в статье «Почему не работает код в <? и ?>. Как включить поддержку сокращённых тегов в PHP. Что означает <?=», которая настоятельно рекомендуется для прочтения.
Связанные статьи:
- Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin (100%)
- Как изменить количество цифр после запятой в PHP. Как увеличить точность вычислений в PHP (100%)
- Как и какие функции отключить в PHP (100%)
- Как установить веб-сервер Apache с PHP, MySQL и phpMyAdmin на Windows (100%)
- Для чего нужна и как использовать open_basedir (100%)
- Как проверить конфигурационный файл Apache (RANDOM - 75%)