1

PHPコードを含むアプリケーションがあります。使用しているPHPのopen/closeタグは次のとおりです。

<? 
        $anything;
        echo problem;

?>

アプリケーションが実行されていません。

このタイプのオープン/クローズ(おそらくphp.ini構成)には、アプリケーションが実行されない原因となる可能性のあるいくつかのルールがありますか?

<?PSすべてをに変更するのがより良い方法でしょう<?phpか?

4

5 に答える 5

2

を使用し<?php ?>ます。<? ?>ショートタグと呼ばれ、すべてのサーバーがそれらをサポートするように設定されているわけではありません。

于 2011-06-15T18:20:50.763 に答える
2

phpinfo()を実行し、php.iniが使用されているパスを探します。次に、ファイルを開いて検索しますshort_open_tag

オンまたはオフに設定します。

しかし、一般的には..<?php ?>これを使用する方が良いです。

于 2011-06-15T18:21:22.233 に答える
1

オープンタグの<?バージョンは「ショートタグ」と呼ばれます。phpコミュニティは<?phpこのタグのフルバージョンの使用を好みますが、それでも短いタグを使用することは許容されます。理想的には、私たち全員が常に使用<?phpしますが、レガシーコードを扱うことが多く、すべての出現箇所をに変更するのは面倒で時間がかかる可能性があります<?<?phpphpインタープリターに短いタグの認識を許可する必要がある状況に陥った場合は、「short_open_tag = 1」ディレクティブを使用して、php.iniファイルでそれを有効にすることができます。

開発中の新しいコードについては、長いバージョンのタグを使用することをお勧めし<?phpます。これは、サーバーのphp.ini構成で使用されるini設定に関係なく互換性があることがわかっているためです。詳細については、「StackOverflowでPhpショートタグを使用できますか」を参照してください。

アプリケーションが実行されていない理由を理解するには、Webサーバーのエラーログとphpのエラーログを確認し、phpのエラー報告レベルを上げることを検討してください。これは、 error_reportingディレクティブを使用してphp.iniファイルで実行することもできます。これにより、アプリケーションが実行されない原因を特定でき、さらに質問があった場合に通知されます。

于 2011-06-15T22:25:10.370 に答える
0

PHPにこのような短いタグを使用することが適切または可能である特定の場合があります

<?=$sign['last_connected']?>

<?=の代わりに注意してください<?php echo

于 2011-06-15T18:24:23.607 に答える
0

<?php ?>正しく解析するために使用する必要があります。

于 2011-06-15T18:20:57.943 に答える