
по какой-то причине мой короткий код php не работает после того, как я изменил свой ini-файл. Я все еще вижу код в исходном коде браузера
<? include 'file/path'; ?>
но я изменил некоторые из них на , чтобы <?PHP
посмотреть, что произойдет, и они работают отлично.
решение1
Во-первых, примечание: сам PHP на самом деле предполагаетнетиспользуя короткие теги, подобные этим. Собственное руководство по синтаксису PHPдаже упоминает об этом, поскольку поддержка коротких тегов не является опцией по умолчанию — ее нужно либо скомпилировать в PHP, либо включить в файле php.ini
:
PHP также допускает использование коротких открытых тегов
<?
(что не рекомендуется, поскольку доступно только в том случае, если включено с помощью директивы short_open_tag в файле конфигурации php.ini или если PHP был настроен с помощью параметра --enable-short-tags).
Так как короткие теги не поддерживаются по умолчанию, поэтому <? ... ?>
они отображаются как есть и не обрабатываются как PHP.
Если выДействительноХотите, чтобы это работало, тогда вам нужно установить в своих php.ini
файлах конфигурации PHP следующее:
short_open_tag=On
В зависимости от того, какой веб-сервер или систему обработки PHP-прокси вы используете, у вас могут быть разные php.ini
местоположения. (Однако это обсуждается в других вопросах и ответах, таких какздесь.)
Однако, поскольку PHP сам по себе не рекомендует использовать короткие теги, вам действительно следует рассмотретьнетиспользование коротких тегов в вашем PHP-коде.