Почему "<?" больше не работает, а вместо этого работает только «<? php»?

Я использовал xampp для локальной разработки, а затем установил PHP из прямого установщика. Теперь в некоторых моих PHP-кодах правильно анализируется только PHP-код, который начинается с "<?php ". Все, что начинается с" <? "или" <?= ", полностью игнорируется и остается как есть.

Как я могу настроить конфигурацию для анализа любого токена?

вы все равно не должны их использовать, так как они нарушают объявления xml

d0k 12.01.2009 18:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
1
3 293
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Это параметр php.ini с именем

short_open_tag = 1 # (enabled)

Да я знаю, но какие настройки?

Stephane Grenier 12.01.2009 18:13

Вы можете установить short_open_tag = On в php.ini

Это вариант конфигурации, дополнительная информация: http://www.php.net/ini.core (ищите short_open_tag).

Рекомендую отключить short_open_tag и работать только с <?php. Когда short_open_tag включен, он может столкнуться с Инструкция по обработке XML<?xml, поскольку и открытый тег PHP, и XML PI начинаются с <?.

Вы можете обойти это, сделав следующее: <? echo "<? xml .."; ?>

Sam152 13.06.2010 09:16

Используя только <? в качестве запуска стартового препроцессора, вы можете запутать препроцессор с правильно сформированными XML-документами. XML означает <? вместо инструкция по обработке, представьте себе документ XHTML со встроенным XML, который требует обработки XSLT ... Препроцессор запутается с инструкцией обработки таблицы стилей и выдаст ошибку.

Настоятельно рекомендуется использовать стартовый тег процессора <? php, попробуйте использовать short_open_tag = Выключено в вашем php.ini. Кроме того, вы можете попробовать использовать <?php ini_set('short_open_tag', 'On'); >, если у вас возникнут проблемы.

Для более новой версии:

short_open_tag = On

Другие вопросы по теме