Как включить короткие теги php
Сегодня меня спросили, что я думаю по поводу использования коротких тегов.
Их осталось на данный момент в PHP 7.4 два вида:
В PHP 7.4 его хотели убрать и почти убрали после положительного голосования за RFC. Но в итоге сначала предложили сделать это по-другому, а потом и вовсе не делать.
В результате в PHP 7.4 теги работают как и ранее. В PHP 8 тоже (но не факт, что так будет в релизе).
Комментарии RSS по email OK
scorp13 10 июня 2020 г., 12:25:07
Проще говоря, лучше не используйте
Рома 10 июня 2020 г., 12:37:46
Я в принцие не погу представить себе веловека, который будет всерьёз обсуждать вопрос короткого тега для нового кода. Но если уж рассуждать, то должно быть так: «если у вас проект, который разворачивается только на ваши сервера, вы контролируете php.ini, вы до сих пор не используете шаблонизатор и хотите заложить бомбу замедленного действия под свой код, то можно шарашить короткий тег». Во всех остальных случаях вопрос тегов либо вообще не принципиален, либо надо использвать длинный. Отдельным пунктом должно быть «если у вас огромная пахучая куча легаси, использующая короткий тег, то на время можно расслабиться». Понять Зеева можно — всем, кто сидел на платной поддержке продуктов Зенд, очевидны обратные стороны депрекаций — лишняя нагрузка на поддержку при миграции на новую версию. И если вредные настройки типа регистр жлобалс неизбежны, то короткий тег никому не мешает и непонятно, зачем на пустом месте приниматься его судорожно выпиливать из легаси при переходе на новую версию. Но понять людей, которые всерёз ставят такой вопрос в отношении нового кода я не могу.
Serge 10 июня 2020 г., 13:46:16
а почему бы не включить короткие теги в целом по умолчанию?
Andrey 11 июня 2020 г., 7:51:02
Денис Радченко 11 июня 2020 г., 11:20:51
за короткий тег
Sam 12 июня 2020 г., 10:38:43
Serge, вполне можно было бы тогда использовать короткие всегда. Andrey, да, это похоже на баг. Создайте issue, будем разбираться.
Эльдар 16 июня 2020 г., 16:33:56
Не знаю как сейчас, но раньше phpStorm комментировал куски кода с с короткими тегами криво, в результате получал рендеринг кусков кода) Особенно когда правишь баги на проде, под утро, на след день видишь на проекте эти скобки в html. После это я совсем отказался от них и всем советовал.
Павел 29 мая 2023 г., 12:58:55
Если уже есть слухи, что уберут — не используйте. Смотрите всегда , как делают большинство. Всем мира и от кво мастера приветец )))
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.053 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как включить короткие теги PHP?
Понадобилось недавно включить короткие теги PHP так как код сайта который я переносил на другой сервер был написан с их использованием.
По умолчанию они отключены.
Например обычные теги выглядят так:
Чтобы включить короткие необходимо в файле конфигурации php.ini найти параметр short_open_tag и указать его значение в On, например:
short_open_tag=On
php.ini обычно находится в директории /etc/php5/, если используется cpanel, то в /usr/local/lib/php.ini.
Необходимо перезагрузить веб сервер чтобы применить изменение, в Ubuntu apache2 перезагружается командой:
sudo service apache2 restart
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Tumblr (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Ещё
- Нажмите, чтобы поделиться записями на Pocket (Открывается в новом окне)
- Нажмите, чтобы поделиться на Reddit (Открывается в новом окне)
- Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
- Нажмите для печати (Открывается в новом окне)
Почему не работают короткие теги в PHP
В современных версиях 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%)
- Как подключить PHP к Apache на Windows (RANDOM — 75%)
