簡體   English   中英

不顯示PHP錯誤

[英]PHP errors aren't displayed

我有這個標記:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
</head>
<body>

    <?php
      ini_set('display_errors', 1); 
        ini_set('log_errors', 1); 
      include_once('../API/session_management.php');
      //Checking session fixation:
      $sess=new session_management();
      $sess->set_session_configurations();
      $sess->prevent_session_hijacking();
    ?>
    sdfsd
    <a href=""></form>
    <form>
        <input type="text" name="test"/>
    </form>
</body>

問題是,當我運行代碼時,出現錯誤。 正在打印空白頁。 沒有顯示錯誤。 為什么會這樣,我怎樣才能啟用錯誤?

這是我在php ini中將顯示錯誤更改為on並重新啟動apache之后和之前得到的輸出:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

你需要的兩條線是

ini_set('display_errors', 'On');
error_reporting(E_ALL);

php.ini文件中為您的開發環境設置它們要好得多。 這將從項目中刪除非生產代碼,並解決語法錯誤等問題,導致您的ini_set()error_reporting()調用無法執行(感謝Corbin )。

另一個建議是,在任何HTML啟動之前放置PHP代碼(位於腳本頂部)。 看起來你正在處理在將任何內容添加到輸出緩沖區之前應該完成的會話。

暫無
暫無

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

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