39

これは私のPHPスクリプトです -

<?php
  error_reporting(E_ALL);
  echo('catch this -> ' ;. $thisdoesnotexist);
?>

それが実行される場合、明らかに何かを表示する必要があります。

私が見るのは空のページだけです。なぜ機能しないのerror_reporting(E_ALL)ですか?

<?php
  ini_set("display_errors", "1");
  error_reporting(E_ALL);
  echo('catch this -> ' ;. $thisdoesnotexist);
?>

どちらも役に立ちません。私が得るのは空のページだけです。

に行って、php.iniと を設定display_errors = Ondisplay_startup_errors = Onました。何も起こりません。

4

7 に答える 7

58

ファイルに構文エラーがあるため、ファイルが解釈されなかったため、設定が変更されず、空白のページが表示されました。

ファイルを 2 つに分けることができます。

ファイルindex.php

<?php
    ini_set("display_errors", "1");
    error_reporting(E_ALL);
    include 'error.php';

ファイルerror.php

<?
    echo('catch this -> ' ;. $thisdoesnotexist);
于 2013-06-05T07:16:22.970 に答える
10

php.ini ファイルでdisplay_errors. オフだと思います。

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
于 2013-06-05T07:15:42.663 に答える
4

php.iniファイルでdisplay_errorsを確認します。オフになっている場合は、次のようにオンにします。

display_errors = On

警告/通知/エラーを表示する必要があります。

error_reporting intを読んでください。

于 2013-06-05T07:12:13.080 に答える