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