PHP コードがソース コード内に表示される

PHP コードがソース コード内に表示される

何らかの理由で、iniファイルを変更した後、PHPショートコードが機能しません。ブラウザのソースコードにはまだコードが表示されています。

<? include 'file/path'; ?>

<?PHPしかし、何が起こるかを確認するためにいくつかを変更しましたが、それらは問題なく動作しました。

答え1

まず、注意点:PHP自体が実際に提案しているのはないこのような短いタグを使用します。 PHP独自の構文マニュアル短いタグのサポートはデフォルトのオプションではないため、これについても言及されています。PHP にコンパイルするか、ファイルで有効にする必要がありますphp.ini

PHP では短いオープン タグも使用できます<?(ただし、これは short_open_tag php.ini 構成ファイル ディレクティブを使用して有効にした場合、または PHP が --enable-short-tags オプションを使用して構成されている場合にのみ使用できるため、推奨されません)。

短いタグはデフォルトでサポートされていないため、そのまま<? ... ?>レンダリングされ、PHP として処理されません。

もし、あんたが本当にこれを動作させたい場合、php.iniPHP 構成のファイルで次のように設定する必要があります。

short_open_tag=On

使用するウェブサーバーやPHPプロキシ処理システムによっては、php.ini場所が異なる場合があります。(ただし、これについては他の質問や回答で説明されています。ここ

しかしPHP自体は短いタグの使用を推奨していないので、ないPHP コードでは短縮タグを一切使用しないでください。

関連情報