簡體   English   中英

php錯誤顯示空白頁

[英]Php error display blank page

我剛剛開始使用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;

但是我得到的只是空白頁。

x導致解析器級別的E_PARSE錯誤,該錯誤將立即停止解析/執行,因此將停止白頁。

E_PARSEE_PARSE的,每當您得到白頁的原因可能是它,您應該檢查錯誤日志以找到錯誤源。

在初始化$ 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;

您還可以按照文檔中的說明定義自己的錯誤處理程序

在這種情況下,有很多方法可以調試代碼:

  1. Silex Web Profiler
  2. 您可能要檢查服務器錯誤並訪問日志。

我將首先轉到第二個選項,因為它更容易,更快捷地快速了解發生了什么。

希望這對您有幫助

順便說一句,我認為我在您的代碼中犯了一個錯誤,“ x”在您的第一個代碼段中做什么? 排隊:

return 'Hello!';x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM