PHP错误显示空白页

时间:2013-12-12 19:39:56

标签: php error-handling silex

我刚刚开始使用Silex框架。我把错误放在路线上

$app->get('/hello', function() {
    return 'Hello!';x
});

但是当我打开/hello时,我没有收到任何错误,我试图提出:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ini_set('display_errors', 'On');

$app['debug'] = true;

但我得到的只是空白页。

3 个答案:

答案 0 :(得分:1)

x在解析器级别导致E_PARSE错误,该错误将立即停止解析/执行,即白页。

E_PARSE无法捕获,每当你得到一个白页可能是因为它,你应该检查错误日志以找到错误的来源。

答案 1 :(得分:-1)

在初始化$ app 之前,在bootstrap.php 的顶部插入以下代码:

// set the error handling
ini_set('display_errors', 1);
error_reporting(-1);
ErrorHandler::register();
if ('cli' !== php_sapi_name()) {
  ExceptionHandler::register();
}

并设置

$app['debug'] = true;

您也可以define your own error handlers as described in the documentation

答案 2 :(得分:-2)

在这种情况下,有很多方法可以调试代码:

  1. Silex web Profiler
  2. 您可能需要检查服务器错误并访问日志。
  3. 我首先会选择第二个选项,因为它可以更轻松,更快速地了解发生了什么。

    希望这有助于您的案例

    顺便说一句,我想我的代码中有错误,“x”在你的第一个代码段中做了什么?在线:

    return 'Hello!';x