如果你安裝好了,那么在C:windows下有個php.ini,應該改這個
如果沒安裝好,那么把php.ini-dist改為php.ini 復制到C:windows下面
要顯示錯誤信息,處理改設置,還要該IE設置
工具/internet選項/高級/拉到最下面有個顯示友好的http錯誤信息,去掉勾.
php.ini 文件中有許多配置設置。您應當已經(jīng)設置好自己的 php.ini 文件并把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(。在調(diào)試 PHP 應用程序時,應當知道兩個配置變量。下面是這兩個變量及其默認值:
display_errors = Off error_reporting = E_ALL |
通過在 php.ini 文件中搜索它們,可以發(fā)現(xiàn)這兩個變量當前的默認值。display_errors
變量的目的很明顯 —— 它告訴 PHP 是否顯示錯誤。默認值是 Off
。但是,要讓開發(fā)過程更加輕松,請把這個值設為 On
:
display_errors = On |
error_reporting
變量的默認值是 E_ALL
。這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息。E_ALL
對于開發(fā)過程來說有點太細,因為它在屏幕上為一些小事(例如變量未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替 error_reporting
的默認值:
error_reporting = E_ALL & ~E_NOTICE |
重新啟動 Apache,就全部設置好了。接下來,將學習如何在 Apache 上做同樣的事。
依賴于 Apache 正在做的工作,在 PHP 中打開錯誤報告可能沒法工作,因為在計算機上可能有多個 PHP 版本。有時很難區(qū)分 Apache 正在使用哪個 PHP 版本,因為 Apache 只能查看一個 php.ini 文件。不知道 Apache 正在使用哪個 php.ini 文件配置自己是一個安全問題。但是,有一種方法可以在 Apache 中配置 PHP 變量,從而保證設置了正確的出錯級別。
而且,最好知道如何在服務器端設置這些配置變量,以否決或搶占 php.ini 文件,從而提供更高級別的安全性。
在配置 Apache 時,應該已經(jīng)接觸過 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。
要做在 php.ini 文件中已經(jīng)做過的事,請把下列各行添加到 httpd.conf,覆蓋任何 php.ini 文件:
php_flag display_errors on php_value error_reporting 2039 |
這會覆蓋在 php.ini 文件中為 display_errors
已經(jīng)設置的標志,以及 error_reporting
的值。值 2039
代表 E_ALL & ~E_NOTICE
。如果愿意采用 E_ALL
,請把值設為 2047
。同樣,還是要重啟 Apache。
如果你安裝好了,那么在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.