Код Php отображается в исходном коде [duplicate]

У этого вопроса уже есть ответ здесь: Php7 не работает с короткими тегами 1 ответ

по какой-то причине мой короткий PHP-код не работает после того, как я изменил свой ini-файл. Я все еще вижу код в исходном коде браузера

<? include 'file/path'; ?>

, но я изменил некоторые из них на <?PHP, чтобы увидеть, что произойдет, и все будет работать нормально.

0
задан 2 February 2018 в 21:55

2 ответа

Во-первых, примечание: сами PHP на самом деле предлагают не использовать короткие теги, подобные этому. Собственное синтаксическое руководство PHP даже упоминает об этом, поскольку поддержка коротких тегов не является стандартным вариантом - она ​​либо должна быть скомпилирована в PHP, либо включена в файле php.ini:

PHP также позволяет использовать короткий открытый тег <? (который обескуражен, поскольку он доступен только в том случае, если он включен с помощью директивы файла конфигурации short_open_tag php.ini, или если PHP был настроен с опцией --enable short-tags).

Поскольку короткие теги не поддерживаются по умолчанию, поэтому <? ... ?> отображается как-is и не обрабатывается как PHP.

Если вы действительно хотите сделать это работайте, тогда вы должны установить в своих php.ini файлах для конфигураций PHP следующее:

short_open_tag=On

В зависимости от используемой вами системы управления веб-сервером или PHP вы можете иметь разные php.ini местоположения , (Это, однако, обсуждается в других вопросах и ответах, таких как собственное синтаксическое руководство PHP .)

not , поскольку сами PHP не рекомендуем использовать короткие теги, вы действительно должны действительно использовать короткие тэги вообще в вашем PHP-коде.

3
ответ дан 17 July 2018 в 21:41

Во-первых, примечание: сами PHP на самом деле предлагают не использовать короткие теги, подобные этому. Собственное синтаксическое руководство PHP даже упоминает об этом, поскольку поддержка коротких тегов не является стандартным вариантом - она ​​либо должна быть скомпилирована в PHP, либо включена в файле php.ini:

PHP также позволяет использовать короткий открытый тег <? (который обескуражен, поскольку он доступен только в том случае, если он включен с помощью директивы файла конфигурации short_open_tag php.ini, или если PHP был настроен с опцией --enable short-tags).

Поскольку короткие теги не поддерживаются по умолчанию, поэтому <? ... ?> отображается как-is и не обрабатывается как PHP.

Если вы действительно хотите сделать это работайте, тогда вы должны установить в своих php.ini файлах для конфигураций PHP следующее:

short_open_tag=On

В зависимости от используемой вами системы управления веб-сервером или PHP вы можете иметь разные php.ini местоположения , (Это, однако, обсуждается в других вопросах и ответах, таких как собственное синтаксическое руководство PHP .)

not , поскольку сами PHP не рекомендуем использовать короткие теги, вы действительно должны действительно использовать короткие тэги вообще в вашем PHP-коде.

3
ответ дан 23 July 2018 в 22:18

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

Похожие вопросы: