2011-06-06 111 views
5

使用error_reporting我的本地機器我使用以下設置在我的php.ini設置在php.ini

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 

它能夠省略從像$rs[url]的記錄中獲取數據的單引號。 我也在我的網絡服務器上使用了這個設置,但它只是忽略了上面的語法,並且不會獲取任何數據。有什麼可能是錯的?

+1

你是如何在你的網絡服務器上設置它的?配置面板? 'ini_set()'? – alex 2011-06-06 00:58:18

+5

'它允許省略單引號來從記錄集中獲取數據,比如$ rs [url]'---:-S是,它允許編寫**糟糕的代碼 – zerkms 2011-06-06 01:38:06

+0

@zerkms更不用說使用不會使用的函數將會變得更長 – Phil 2011-06-06 02:36:40

回答

1

你確定你修改了正確的php.ini嗎?

我問,因爲有時,php.ini位於各種路徑,一個用於php cli,另一個用於apache(可能是其他web服務器的情況)。

你應該添加更多關於你使用什麼服務器(windows,linux)的細節,以及你使用的是哪個web服務器(apache,nginx等)。

你也應該在你的文件系統中搜索「php.ini」,也許有多個文件,你修改了錯誤的文件,導致你的問題。

最後,正如評論中提到的那樣,您不應該刪除已棄用的錯誤和開發環境中的注意事項,並且因爲更新非常容易進行,所以有一個「無錯誤」的代碼,現在任何已棄用的函數,可能會導致快速apt-get update(適用於debian用戶)之後的非工作代碼。

當然,在生產中,您應該隱藏所有錯誤,但向用戶顯示一個不錯的404或500頁面並記錄錯誤以供日後調查。 :)

0

我使用Xdebug的& Zend框架2

在我的開發環境我有我的設置爲:

error_reporting = E_ALL & ~E_USER_DEPRECATED & ~E_STRICT 

我發現這個使用ZF2的時候是我的偏愛設置。

如果您使用PHP-FPM & NGINX通常找到php.ini文件/etc/php5/fpm/

另外,如果你使用Apache與PHP模塊,你php.ini文件通常是在/etc/php5/

這錯誤報告級別爲我工作,因爲我已經找到了Zend框架可以拋出一些注意事項不相關。