web-dev-qa-db-ja.com

magento 2でエラーメッセージをオンにする方法

Magento 2をインストールして動作しました。Helloworldモジュールを作成したところ、動作するようになりました。

私の問題は、executeメソッドで既存ではないメソッドを呼び出していたことです。

それを動作させようとしている間に、空白の白い画面を表示するページをロードしようとしましたが、エラーはありません。

Magento2で表示するエラーを取得するにはどうすればよいですか?

16
Ranjit Shinde

Magento2には3つの異なるモードが付属しているため、magento2でエラーレポートを有効にするのは少し難しいです

  1. Default
  2. 開発者
  3. 製造

Magento2はデフォルトで「デフォルト」モードでインストールされます。そのため、サイトのフロントエンドでエラーログを取得できません。これはmagentoエラーログで表示できます。詳細はこちらで確認できます http://devdocs.magento.com/guides/v2.0/config-guide/bootstrap/magento-modes.html

Magento2で開発者モードを有効にする方法

あなたが開発者であり、magento2の拡張機能とテンプレートを構築している場合、これは必須です。magentoはこの目的のためのコマンドを提供します。 Linuxターミナルにログインし、magentoを実行します

php bin/magento deploy:mode:set developer

そして、実動モードのmagentoインスタンスで開発者モードを有効にします。実動モードまたはデフォルトにモードを設定できます。

それでもエラー報告が発生している場合

local.xml.sampleの名前をpub/errorsの下のlocal.xmlに変更して、試してみることができます。

35
webkul

Index.phpファイルに次のコードを追加します。

error_reporting(E_ALL);
ini_set('display_errors', 1);
32
Pratik Oza

これには場所があります。 bootstrap.php、 がある:

#ini_set('display_errors', 1);

コメントを外してください。

10
Joe

1)app/bootstrap.php、あります:

#ini_set('display_errors', 1);

親切にコメントを外してください。

2)以下のコマンドを実行する

php bin/magento deploy:mode:set developer
php bin/magento cache:clean
php bin/magento cache:flush
7
Nilesh Gosai

現在のモードを確認するには:

bin/magento deploy:mode:show
4
shustr8

index.phpまたはapp/bootstrap.phpファイルを編集する代わりに、.htaccessファイルを編集してPHPエラー設定の表示)を有効にすることもできます。

Magento2 Webサイトのルートディレクトリにある.htaccessファイルの最後に次のコード行を記述します。

## enable PHP's error display settings
php_value display_errors on
## set error display to E_ALL
php_value error_reporting -1

その後、

  • ターミナルを開く
  • Magentoのルートディレクトリに移動します

    cd /path/to/your/magento/root/folder
    
  • 次のコマンドを実行して、開発者モードを有効にします。

    php bin/magento deploy:mode:set developer
    
  • 現在の開発者モードを確認するには、次のコマンドを実行できます。

    php bin/magento deploy:mode:show
    
2

次のコードをindex.phpに入れてください

   ini_set('error_reporting', E_ERROR);
   register_shutdown_function("fatal_handler");
   function fatal_handler() {
     $error = error_get_last();
     echo("<pre>");
     print_r($error);
   }
0