2012-02-09 108 views
0

我已經檢查php.ini並無法讓PHP錯誤報告工作

log_errors = On 
error_log = "c:/wamp/logs/php_error.log" ` 

(迪爾包含的access.log,apache_error.log,log.dir,mysql.log)

有是「使用error_reporting」沒有條目,但有一個評論(我不明白)

; Eval the expression with current error_reporting(). Set to true if you want 
; error_reporting(0) around the eval(). 
; http://php.net/assert.quiet-eval 
;assert.quiet_eval = 0 

我將不勝感激,如果有人可以幫助我。

+0

'error_reporting()'是一個在腳本中調用的函數。 – Brad 2012-02-09 22:18:19

+0

您使用的是哪個版本的PHP? – 2012-02-09 22:24:56

回答

3

設置它在運行時:

error_reporting(E_ALL | E_STRICT); 
ini_set('display_errors', 1); 
+2

In * every * script?看起來並不實際,特別是如果您將在開發和生產環境之間進行轉換。 – 2012-02-09 22:26:03

+0

@GigaWatt:你可以在引導文件中執行一次,或者像配置文件一樣全局包含的任何文件。 – 2012-02-09 22:27:23

+0

@千兆瓦不在每個腳本中:P ^^什麼Madmartigan說:-) – PeeHaa 2012-02-09 23:03:49

0

以下是我的php.ini文件:

; Common Values: 
; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.) 
; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices) 
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) 
; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.) 
; Default Value: E_ALL & ~E_NOTICE 
; Development Value: E_ALL | E_STRICT 
; Production Value: E_ALL & ~E_DEPRECATED 
; http://php.net/error-reporting 
error_reporting = E_ALL | E_STRICT 

你應該只能夠將error_reporting =行添加到您的php.ini文件以及適當的價值和好的去。

1

是另一個腳本設置error_reporting(0)?

您的錯誤日誌文件是否可寫?

在php.ini中(或其他海報在你的腳本說)設定的error_reporting = E_ALL

你產生錯誤?