PHPコードを含むアプリケーションがあります。使用しているPHPのopen/closeタグは次のとおりです。
<?
$anything;
echo problem;
?>
アプリケーションが実行されていません。
このタイプのオープン/クローズ(おそらくphp.ini構成)には、アプリケーションが実行されない原因となる可能性のあるいくつかのルールがありますか?
<?
PSすべてをに変更するのがより良い方法でしょう<?php
か?
PHPコードを含むアプリケーションがあります。使用しているPHPのopen/closeタグは次のとおりです。
<?
$anything;
echo problem;
?>
アプリケーションが実行されていません。
このタイプのオープン/クローズ(おそらくphp.ini構成)には、アプリケーションが実行されない原因となる可能性のあるいくつかのルールがありますか?
<?
PSすべてをに変更するのがより良い方法でしょう<?php
か?
を使用し<?php ?>
ます。<? ?>
ショートタグと呼ばれ、すべてのサーバーがそれらをサポートするように設定されているわけではありません。
phpinfo()を実行し、php.iniが使用されているパスを探します。次に、ファイルを開いて検索しますshort_open_tag
オンまたはオフに設定します。
しかし、一般的には..<?php ?>
これを使用する方が良いです。
オープンタグの<?
バージョンは「ショートタグ」と呼ばれます。phpコミュニティは<?php
このタグのフルバージョンの使用を好みますが、それでも短いタグを使用することは許容されます。理想的には、私たち全員が常に使用<?php
しますが、レガシーコードを扱うことが多く、すべての出現箇所をに変更するのは面倒で時間がかかる可能性があります<?
。<?php
phpインタープリターに短いタグの認識を許可する必要がある状況に陥った場合は、「short_open_tag = 1」ディレクティブを使用して、php.iniファイルでそれを有効にすることができます。
開発中の新しいコードについては、長いバージョンのタグを使用することをお勧めし<?php
ます。これは、サーバーのphp.ini構成で使用されるini設定に関係なく互換性があることがわかっているためです。詳細については、「StackOverflowでPhpショートタグを使用できますか」を参照してください。
アプリケーションが実行されていない理由を理解するには、Webサーバーのエラーログとphpのエラーログを確認し、phpのエラー報告レベルを上げることを検討してください。これは、 error_reportingディレクティブを使用してphp.iniファイルで実行することもできます。これにより、アプリケーションが実行されない原因を特定でき、さらに質問があった場合に通知されます。
PHPにこのような短いタグを使用することが適切または可能である特定の場合があります
<?=$sign['last_connected']?>
<?=
の代わりに注意してください<?php echo
<?php ?>
正しく解析するために使用する必要があります。