) PHP 5.3.1 では動作しませんか? " />
PHP 開発の領域では、これは不可欠ですPHP 5.3.1 への移行時に発生する一般的な問題、つまり、 「<?? >" 短いタグ。
短いタグが誤動作する理由:
質問が示すように、短いタグが有効になっていた以前のバージョンの PHP からの移行は、 PHP 5.3.1 では、デフォルトの動作が変更され、いくつかのタグで短いタグを使用することが推奨されません。理由:
問題の解決:
1. ショートを無効にするタグ:
推奨されるアプローチは、php.ini で「short_open_tag」INI ディレクティブを「オフ」に設定して、短いタグを無効にすることです。これにより、異なる PHP バージョンおよびサーバー間で一貫した動作が確保されます。
2. 完全な PHP タグを使用します:
解決策として、コード セクションに完全な PHP タグ「」と「」を使用することがベスト プラクティスです。この方法は広くサポートされており、問題は発生しません。
3. 短いタグを有効にする (推奨されません):欠点があるにもかかわらず短いタグを使用し続ける必要がある場合は、一時的に有効にすることができます。 by:
php.ini で "short_open_tag = On" を設定短い開始タグは非推奨ですが、エコーの短縮表現「= $var ?>」は引き続き利用可能であり、「
デフォルトの動作について:short_open_tag のデフォルトの動作は、PHP のさまざまなバージョンにわたって進化してきました:
5.3 より前: 短いタグは次によって有効になります。デフォルト以上が私の短い PHP タグ (>) が PHP 5.3.1 で機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。