我已經在我們的本地服務器上將PHP從5.4升級到5.6,現在我有一個php文件,當我嘗試從瀏覽器打開時,它只會導致一個空白的白屏。這個錯誤可能是什麼?
php.ini
中的錯誤報告設置爲打開,並且我也在文件的開頭告知所有錯誤,但輸出仍爲空。當我檢查error_log時,它是空的。如果我刪除.php文件的全部內容,並用一個簡單的回聲代替它,那麼一切都很完美。
我該如何調試這個錯誤?
我已經在我們的本地服務器上將PHP從5.4升級到5.6,現在我有一個php文件,當我嘗試從瀏覽器打開時,它只會導致一個空白的白屏。這個錯誤可能是什麼?
php.ini
中的錯誤報告設置爲打開,並且我也在文件的開頭告知所有錯誤,但輸出仍爲空。當我檢查error_log時,它是空的。如果我刪除.php文件的全部內容,並用一個簡單的回聲代替它,那麼一切都很完美。
我該如何調試這個錯誤?
問題:你error_reporting
功能可能會關閉你的php.ini
文件。
解決方案: 有時默認在php.ini
出顯示錯誤功能關閉或允許顯示有限的錯誤。
顯示錯誤在你的PHP文件:
因此,爲了使您的php
文件顯示錯誤,你將只需要你<?php
開始之後添加在你的PHP文件的開頭下面的語句之一標籤。
注意:通過使用這些語句中的任何一個,您的php文件將顯示每個可能的錯誤。
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
參考鏈接:
http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors
http://php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors
@Credit去@brslv
能否請您粘貼PHP文件內容 – RJParikh
這將是非常艱難的,因爲多個文件都包括在內。我已經設法停止腳本的停止,無效的要求聲明,現在的問題是,爲什麼不向我報告這個錯誤給我? –
嘗試error_reporting(-1); //顯示全部 ini_set('display_errors',1); – RJParikh