2009-08-24 32 views
0

我們從PHP4移動到PHP5,我們得到我們的開發機器的一個這樣的警告,但不是在我們的PHP5測試設置:僅在某些php5環境中棄用警告?

推薦使用:通話時傳遞的引用在c棄用:\工作區\活動前\ WWW \包括\文件名等。

代碼似乎是在兩個環境中是相同的,並且在測試環境在php.ini具有這種設置中的錯誤:

的error_reporting = E_STRICT | E_ALL

我們當然可以修復代碼,這樣警告就會消失,但我最關心的是測試環境爲什麼不抱怨它。

回答

2

有一個名爲allow_call_time_pass_reference的php.ini指令,它可能在沒有抱怨的環境中關閉。

+0

+1思考相同:) – 2009-08-24 07:46:36

+0

謝謝,這就是它。在一些背景下,我們開始使用幾乎乾淨的php.ini作爲測試環境,這使得它默認爲allow_call_time_pass_reference。該開發機器已關閉設置,這顯然是特定開發人員在使用的環境下的默認設置 – Maarten 2009-08-24 14:03:04

1

你可能選中此了,但就是

display_errors = On 

集都INI文件?

+0

或者,當然。更傾向於。 – 2009-08-24 07:44:48

+0

這是測試環境中的display_errors = 1,這是好的我認爲.. – Maarten 2009-08-24 13:49:34