Чтобы включить короткие теги, включите директиву short_open_tag
ini одним из следующих способов (скорее всего, не все из них будут работать для вас):
Больше объяснений:
Не рекомендуется использовать короткие теги (<? ?>
). Вы должны использовать теги полной длины (<?php ?>
). Краткий синтаксис устарел, и если вы хотите сделать ваше приложение переносимым, возможно , что короткие открытые теги не разрешены на другом сервере, и, следовательно, ваше приложение сломается.
С другой стороны сокращенная запись эха <?= $var ?>
по умолчанию включена начиная с PHP 5.4 независимо от настроек php.ini и не будет устаревшей , Вы можете использовать его вместо <?php echo $var; ?>
А для поведения по умолчанию:
------------------------------------------------
php.ini values : short_open_tag
------------------------------------------------
PHP 4, 5_0
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : on
PHP 5_1, 5_2:
* Default behaviour : on
* php.ini-dist : on
* php.ini-recommended : off
PHP 5_3:
* Default behaviour : on
* php.ini-development : off
* php.ini-production : off
И причина отбить короткие открытые теги:
Эта директива определяет, будет ли PHP распознавать код между
Теги <?
и ?>
в качестве источника PHP, которые должны обрабатываться как таковые. Это было
в течение нескольких лет рекомендуется не использовать ярлык «короткий путь» и
вместо этого используйте полную комбинацию тегов <?php
и ?>
. С широким распространением
XML и использование этих тегов на других языках, сервер может легко стать
запутаться и в конечном итоге анализировать неправильный код в неправильном контексте. Но потому что
этот короткий путь был особенностью в течение столь долгого времени, в настоящее время он все еще
поддерживается для обратной совместимости, но мы рекомендуем не использовать их.
Обратите внимание также на этот отклоненный RFC о коротких открытых тегах для шаблонов: http://wiki.php.net/rfc/shortags