2

ローカル開発を本番環境に公開するときに問題が発生しました。この問題はエラー メッセージの処理に関するものです。開発環境を使用してサイトにアクセスするとエラーが表示されることがありますが、本番環境ではエラーは表示されません。

このドキュメントhttp://fuelphp.com/docs/general/configuration.html/fuel/app/config/config.phpを変更して参照することでこれを構成しようとしましたが、データベースのクエリでエラーを生成してテストしても変更されません.errors=>false

また、index.php で error_reporting を 0 に、display_errors を 0 に変更しようとしましたが、まだ問題を解決できません...

error_reporting(0);//error_reporting(-1); 
ini_set('display_errors', 0);//ini_set('display_errors', 1);

FuelPHP の本番環境でエラー メッセージを無効にするにはどうすればよいですか?

4

3 に答える 3

2

ここでの問題は、OPが「サーバー」を意味するのに作品「環境」を使用していることだと思います。

FuelPHP は複数の環境をサポートしており、「開発」がデフォルトです。また、開発モードでは、すべてのエラー メッセージが有効になります。コードを別のサーバーにデプロイするが、FuelPHP 環境を設定しない場合、アプリはそのサーバーでも開発モードで実行されます。

したがって、ここでの解決策は、本番サーバーで FuelPHP を本番モードで実行することです。これを行うには、環境変数 FUEL_ENV を設定します。最も簡単なのは、仮想ホストの定義です。

setEnv FUEL_ENV production

http://fuelphp.com/docs/general/environments.htmlを参照してください

于 2013-01-27T00:50:58.673 に答える
0

私はFuelPHPに自動エラー処理があると思います、私は開発によってエラーをテストしていました、それはエラー(クラス、ライン、電気ショック療法)の説明でエラーを示しています、そして私はエラーを生成することによってテストしていました、そしてそれはエラーを示していますが例外主義者500でエラーの詳細は表示されません。

そして、このコードをbootstrap.phpに追加していることを確認してください

// Select "Display Error" each the Environment
if (Fuel::$env === Fuel::DEVELOPMENT) {
    ini_set('display_errors', true);
} else {
    ini_set('display_errors', false);
}
于 2013-01-04T03:58:37.253 に答える