php怎麼把報錯開啟 開啟PHP除錯

2021-10-22 22:50:36 字數 1497 閱讀 8139

1. 涉及到的配置檔案:

/etc/php5/apache2/php.ini

2. 具體行:

display_errors =

error_reporting =

3. 記得重啟服務

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 時,應該已經接觸過 /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 中的錯誤會指向**中的錯誤。

--eof--

php怎麼把報錯開啟 如何開啟php錯誤提示

開啟php錯誤提示的方法 1 在 php.ini 檔案裡改變 display errors 和 error reporting 的值,沒有的直接加上 2 在apache的 httpd.conf檔案裡加上相關語句。開啟php錯誤提示的方法 第一種方法 在php.ini檔案裡改變display erro...

php怎麼把報錯開啟 php伺服器報錯怎麼開啟?

開啟php伺服器報錯的方法如下 第一種方法 在php.ini檔案裡改變display errors和error reporting的值,沒有的直接加上 第一處修改 display errors off display errors on 第二處修改 error reporting e all e d...

怎麼開啟php得錯誤報告,php如何開啟錯誤報告

php開啟錯誤報告的方法 1 在報錯php檔案中加入 ini set display errors on 2 修改 php fpm.cox l o 9nf 檔案內容為 catch workers output yx r es php 錯誤提示開啟 專案上線以後,當然不想把錯誤提示顯示。一般不直接修改...