php運行時不顯示錯誤信息?


如果你安裝好了,那麼在C:windows下有個php.ini,應該改這個
如果沒安裝好,那麼把php.ini-dist改爲php.ini 複製到C:windows下面
要顯示錯誤信息,處理改設置,還要該IE設置
工具/internet選項/高級/拉到最下面有個顯示友好的http錯誤信息,去掉勾.

 

PHP 的錯誤報告

php.ini 文件中有許多配置設置。您應當已經設置好自己的 php.ini 文件並把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(。在調試 PHP 應用程序時,應當知道兩個配置變量。下面是這兩個變量及其默認值:

display_errors = Off
            error_reporting = E_ALL
            

 

通過在 php.ini 文件中搜索它們,可以發現這兩個變量當前的默認值。display_errors 變量的目的很明顯 —— 它告訴 PHP 是否顯示錯誤。默認值是 Off。但是,要讓開發過程更加輕鬆,請把這個值設爲 On

display_errors = On
            

 

error_reporting 變量的默認值是 E_ALL。這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對於開發過程來說有點太細,因爲它在屏幕上爲一些小事(例如變量未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替 error_reporting 的默認值:

error_reporting = E_ALL & ~E_NOTICE
            

 

重新啓動 Apache,就全部設置好了。接下來,將學習如何在 Apache 上做同樣的事。


 

服務器上的錯誤報告

依賴於 Apache 正在做的工作,在 PHP 中打開錯誤報告可能沒法工作,因爲在計算機上可能有多個 PHP 版本。有時很難區分 Apache 正在使用哪個 PHP 版本,因爲 Apache 只能查看一個 php.ini 文件。不知道 Apache 正在使用哪個 php.ini 文件配置自己是一個安全問題。但是,有一種方法可以在 Apache 中配置 PHP 變量,從而保證設置了正確的出錯級別。

而且,最好知道如何在服務器端設置這些配置變量,以否決或搶佔 php.ini 文件,從而提供更高級別的安全性。

在配置 Apache 時,應該已經接觸過 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。

要做在 php.ini 文件中已經做過的事,請把下列各行添加到 httpd.conf,覆蓋任何 php.ini 文件:

php_flag  display_errors        on
            php_value error_reporting       2039
            

 

這會覆蓋在 php.ini 文件中爲 display_errors 已經設置的標誌,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果願意採用 E_ALL,請把值設爲 2047。同樣,還是要重啓 Apache。







 

php運行時不顯示錯誤信息。如何屏蔽php出錯信息?
 
問題補充: 最近學習php,我用的是網上下載的AppServ運行環境,我在網上查找資料說要修改php.ini文件,我只在php5文件夾下看到了php.ini-dist文件,用記事本打開,把display_error=on怎麼還是不能顯示出錯信息啊?



如果你安裝好了,那麼在C:windows下有個php.ini,應該改這個
如果沒安裝好,那麼把php.ini-dist改爲php.ini 複製到C:windows下面
要顯示錯誤信息,處理改設置,還要該IE設置
工具/internet選項/高級/拉到最下面有個顯示友好的http錯誤信息,去掉勾

In the productive environment, it is suggested that you set display_errors=Off for security reasons. however, if you don't wanna change php.ini, an alternative way to do the same thing is to add 'error_reporting(0);' at the top of your specific program.


轉自:http://wangxiang2010.blog.51cto.com/287785/d-6

發佈了45 篇原創文章 · 獲贊 9 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章