2

error_reporting(E_ALL);各ファイルに含めるのではなく、特定のディレクトリを設定する方法はありますか?

beta.mysite.com のエラー報告を有効にしたい

4

4 に答える 4

6

Apache で .htaccess ファイルを使用できます。次の行を追加するだけです:

php_value error_reporting 6143

または、古い PHP バージョンの場合:

php_value error_reporting 2047

定数 (E_ALL など) は使用できないことに注意してください。

マニュアルから:

注: PHP 以外の PHP 定数

httpd.conf のように、PHP の外部で PHP 定数を使用しても意味がないため、そのような場合は整数値が必要です。また、エラー レベルは時間の経過とともに追加されるため、(E_ALL の) 最大値は変更される可能性があります。したがって、E_ALL の代わりに、2147483647 のような数値など、現在および将来のすべてのビット フィールドをカバーするより大きな値を使用することを検討してください。

于 2009-06-26T14:07:09.143 に答える
3

オプションを設定するには、.htaccess ファイルを使用します。

<IfModule mod_php5.c>
  display_errors 1
</IfModule>

当然、これはApacheをモジュールとして使用している場合にのみ機能します。

CGI を使用するときに設定オプションを追加する場合、オプションが制限されます。

いくつかのアイデア:

  • すべてのスクリプトに何かを含めます。
  • set_iniよりエキゾチック: 通常のスタイルの引数を実行したディレクトリ内の既知のスクリプトを指す書き換えルールを使用し、パスを確認して目的のスクリプトを含めます。私は書き換えルールが苦手ですが、これができることは知っています。
于 2009-06-26T14:04:47.260 に答える
1

簡単な注意: PHP 命令を .htaccess に入れることは、PHP が Apache モジュールとしてインストールされている場合にのみ機能します。PHP を CGI としてインストールすると、500 Internal server error.

于 2009-06-26T15:46:21.580 に答える
0

CGI モードの場合は、それを達成するために php.ini を使用する必要があります

于 2009-11-07T01:20:21.460 に答える