web-dev-qa-db-ja.com

.htaccessを介してPHP短いオープンタグを有効にする

現在、残念ながら短いオープンタグを使用するCMSシステムのチュートリアルを実行しています。

私のホストはPHP configではこれらを許可しないが、Apacheモードでは(CGIではなく)PHPを実行します。私の知る限り、これによりshort_open_tagフラグを.htaccessファイルのonに追加します。

ただし、これは機能していないようです。ルートディレクトリで、次の行だけで.htaccessファイルを作成しましたが、短い開始タグはまだ無視されています。

php_flag short_open_tag on

私は何か間違っていますか?そうでない場合、なぜ機能していないのかを提案できますか?ありがとう。

注:誰かがこの質問を他のどこかで回答済みとしてマークしました。特定された質問には受け入れられた答えがないだけでなく、ApacheモードではなくCGIモードで実行されているPHP configに基づいています。

30
David Gard

これを試して

 <IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>

これで問題が解決します

56
geekdev

.htaccessの場合はphp_value short_open_tag 1である必要があります。iniファイルの場合はshort_open_tag=Onです。

.htaccessで機能しない場合は、サイトルートに自分のphp.iniを追加してみてください。それはそれが動作する可能性は低いと述べた。

サーバー管理者がこの機能を完全に無効にしている可能性があり、何を追加してもアクティブにできません。ホストに尋ねて痛みを和らげることが最善です。

6
garethhallnz