簡體   English   中英

在xampp上打開錯誤報告

[英]Turn error reporting ON xampp

所以我有xampp,事情根本不報告任何事情......我甚至強迫錯誤,它沒有做任何事......

我用了

error_reporting(-1);
ini_set( 'display_errors', 1 );

根據這份文件http://php.net/manual/en/function.error-reporting.php

還有error_reporting(E_ALL); 什么都不做......

嘿看看那個,制作一個更瘋狂的錯誤制作代碼並且它有效......但為什么不顯示所有錯誤?

可能你沒有得到任何'簡單'錯誤,如:

Parse error: syntax error, unexpected T_VARIABLE in .../.../index.php on line 6
#or
Warning: include(whateveryouwantedto.include): failed to open str(...)

但你確實得到了類似的東西:

Fatal error: Call to undefined method stdClass::Crap() in .../.../index.php on line 6

根據我的想法,這是因為如果你不禁用PHP配置中的日志記錄,“簡單”錯誤將“無處”發送。 換句話說:PHP通過不顯示任何錯誤來“幫助”你,因為你定義了log_errors = On和/或error_log = 'php_errors.log'並且它記錄了所有'真實'錯誤,但你只是不把它切成了'真實'類別。

如果這沒有幫助,思維帽子說:“它不能記住,但我確定天堂/地獄知道它在PHP或Apache配置中的某個地方。”

當然希望我的思維帽幫助你。

編輯:解決這個問題可能是找到並打開php.ini,選擇全部,刪除/退格,保存(但保持打開)(或保存副本)。 然后重啟Apache。 看看是否有任何區別。 如果是這樣,php配置就在其他地方。 恢復php文件並從root用戶搜索你的計算機或服務器以獲取另一個php.ini。

另外我認為你應該確定:

log_errors = Off
error_log = "./"
display_errors = On
error_reporting = E_ALL

或者在PHP中:

error_reporting(E_ALL & E_STRICT);
ini_set('display_errors', '1');
ini_set('log_errors', '0');
ini_set('error_log', './');

在你的文件夾xampp / php中創建名為logs的新文件夾。 轉到控制面板appache日志單擊php_error_log它現在將詢問您是否要創建該文件。

error_reporting函數有時在本地服務器上關閉,例如,Xampp不支持它,所以你必須轉到php.ini並在那里更改它。 希望這可以幫助 :)。

暫無
暫無

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

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