PHP-код отображается в исходном коде

PHP-код отображается в исходном коде

по какой-то причине мой короткий код 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-коде.

Связанный контент