5

アプリケーションルートのhtaccessファイルに次のコードがあり、出力バッファリングをオンにしています。

php_value output_buffering On
php_value output_handler mb_output_handler

一部のサーバーでは500の内部エラーが発生しますが、他のサーバーでは正常に機能します。なぜそれが時々エラーを引き起こすのか誰かが知っていますか?これを行う別の方法はありますか?

ありがとうございました!

4

3 に答える 3

4

この構文は、PHPがApacheモジュールとして実行されている場合にのみ使用できます。

500のエラーは、これが当てはまらないサーバーで発生する可能性があります。

完全に確実にするには、サーバーのerror.logファイルで詳細なエラーメッセージを確認してください。

于 2011-01-09T21:57:16.040 に答える
2

これらのディレクティブは、PHPがモジュールとしてインストールされている場合にのみ機能します。他のサーバーでは、無効なディレクティブになるため、500になります。

于 2011-01-09T21:57:54.000 に答える
2

わかりませんが、エラーの原因は1行目だと思います。

次のように、オン/オフのTrue/Falseスイッチにphp_flagを使用します。

php_flag output_buffering On
于 2011-01-09T21:58:01.537 に答える