2012-04-04 10 views
2

私がプロジェクトでPHP宣言に関するかなり自由主義政策に使用されてきたことを考える - 私はいつもちょうど使用しました:?はなぜ<宣言しなければならないのPHP

<? // here is my php code ?> 

IちょうどセットアップAN nginxのサーバーのFastCGIの下でPHP-FPMを使用して、今では明示的に宣言するために私を必要とします。

<?php // here is my php code ?> 

はそれを変更する方法はありますか? (そうでなければ、私は自分のプロジェクトに入り、これが起こっているすべてのインスタンスを見つけて置き換える必要があります)。

+6

[short_open_tag](http://www.php.net/manual/en/ini.core.php#ini.short-open-tag)ただし、使用することはお勧めしません。 –

+0

@Michael 、5.4バージョンからは常に有効になります。そう、はい、それを使用することをお勧めします。 –

+6

@drgomespが間違っています - 5.4では、出力ショートカット '<?='は常に利用可能ですが、 'short_open_tag'はデフォルトではオフです。 –

答えて

13

short open tagsをphp.ini設定ファイルで有効にする必要があります。しかし、PHPを使用してXMLを同時に使用している場合、競合が発生します。

PHP6での短縮タグの廃止について、good articleが見つかりました。

+0

私は新しいバージョンのPHPが短いタグを使い果たしているというキャビテーションを追加します。したがって、タグを使用する必要があります。あなたがそれを好きかどうか。また、それは本当に難しいことではないので、なぜあなたは不平を言っていますか? – pthurmond

+0

これは難しいことではありませんが、適切な宣言のために短い公開タグが使用されていたレガシープロジェクトを移行するのは面倒です。 – jpea

+0

?私の場合は、コード・テキスト・エディタ(notepad ++など)ですべてのファイルを開き、すべての<?を '<?php'に置き換えます。それは約2分かかります... –

5

php.iniにアクセスして、オプションshort_open_tagを探します。 Onに設定します。これはあなたの問題を解決します。

+0

1分で4つの答え...クール... –

1

PHPスクリプトのようなものはありません。 PHPコードブロックが埋め込まれたファイルのみです。 <?php(またはショートタグを有効にしている場合は<?)のPHPコードブロックを開始する必要があります。これを回避する方法はありません。オープンタグがなければ、PHPインタプリタは非常に高価な 'cat'のバージョンとして機能します。

1

短いタグを有効にする方法は正しい回答がありますが、私はそれをお勧めします。あなたが書いたコードはあなたのコンピュータ上でのみ実行されるとは限りません。コードの配布や運用サーバーへの展開を計画している場合は、常にコードを実行しなくても、そのコードに関連するトラブルシューティングを最小限に抑えるため、タグを開くには<?phpを使用する必要があります。

関連する問題