欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php 不顯示錯(cuò)誤信息

隨著互聯(lián)網(wǎng)的發(fā)展,PHP已經(jīng)成為了服務(wù)器端編程語(yǔ)言中的佼佼者。然而,在進(jìn)行PHP的開(kāi)發(fā)實(shí)踐中,我們時(shí)常會(huì)遇到簡(jiǎn)潔的echo語(yǔ)句或是echo之后的HTML標(biāo)簽無(wú)法輸出,這是因?yàn)镻HP默認(rèn)情況下是關(guān)閉了錯(cuò)誤報(bào)告的。今天我們就來(lái)探討一下PHP為何會(huì)默認(rèn)關(guān)閉錯(cuò)誤報(bào)告,并介紹如何開(kāi)啟錯(cuò)誤報(bào)告來(lái)幫助PHP開(kāi)發(fā)者快速發(fā)現(xiàn)并解決問(wèn)題。
首先讓我們來(lái)看一下PHP默認(rèn)關(guān)閉錯(cuò)誤報(bào)告的原因。一個(gè)PHP應(yīng)用程序可能包含成千上萬(wàn)的代碼行,我們可以在編碼期間仔細(xì)檢查代碼以確保沒(méi)有錯(cuò)誤。但一旦代碼被部署到服務(wù)器上運(yùn)行,程序就開(kāi)始直接與實(shí)際用戶(hù)進(jìn)行交互,錯(cuò)誤會(huì)在用戶(hù)中產(chǎn)生極大的困惑和不滿(mǎn)。因此,為了保持程序的正常運(yùn)行和用戶(hù)體驗(yàn)的良好,PHP在默認(rèn)情況下關(guān)閉了錯(cuò)誤報(bào)告。這意味著即使存在錯(cuò)誤,程序也不會(huì)顯示任何錯(cuò)誤信息,從而避免了給用戶(hù)留下不良印象的風(fēng)險(xiǎn)。
當(dāng)然,這個(gè)默認(rèn)設(shè)置對(duì)于開(kāi)發(fā)人員而言是非常不友好的。開(kāi)發(fā)人員需要及時(shí)檢查和修復(fù)錯(cuò)誤,而輸出錯(cuò)誤信息在這個(gè)過(guò)程中是非常有用的。所以,為了幫助開(kāi)發(fā)人員更好的調(diào)試代碼,可以通過(guò)改變默認(rèn)設(shè)置來(lái)開(kāi)啟錯(cuò)誤報(bào)告。下面我們就來(lái)介紹如何更改PHP的錯(cuò)誤報(bào)告設(shè)置。
1. 在php.ini文件中修改
php.ini文件是PHP的主配置文件,它提供了各種全局配置選項(xiàng)。我們可以通過(guò)編輯這個(gè)文件中的錯(cuò)誤報(bào)告設(shè)置來(lái)開(kāi)啟錯(cuò)誤報(bào)告。具體操作如下:
找到 php.ini 文件所在的位置,一般在 /etc/php/7.2/cli/php.ini 或者 /etc/php/7.2/apache2/php.ini 中。
搜索 display_errors = Off。將它改為 display_errors = On。
搜索 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT。把這個(gè)改為 error_reporting = E_ALL。
重啟PHP:
$ sudo service apache2 restart
$ sudo service php5-fpm restart
現(xiàn)在我們已經(jīng)成功地開(kāi)啟了PHP的錯(cuò)誤報(bào)告功能,當(dāng)有錯(cuò)誤出現(xiàn)時(shí),PHP將會(huì)在輸出中顯示錯(cuò)誤的信息。
2. 通過(guò)PHP腳本開(kāi)啟
在某些情況下,我們可能不希望全局性地更改PHP的錯(cuò)誤報(bào)告設(shè)置。這時(shí)我們可以通過(guò)在PHP腳本中添加代碼的方式來(lái)局部開(kāi)啟錯(cuò)誤報(bào)告。具體實(shí)現(xiàn)方式如下:
通過(guò)ini_set()函數(shù)設(shè)置:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
在PHP腳本的開(kāi)頭加入以下代碼:
ini_set('display_errors', '1');
error_reporting(E_ALL);
以上就是開(kāi)啟PHP錯(cuò)誤報(bào)告的兩種常見(jiàn)方式。我們可以通過(guò)全局性的更改php.ini文件來(lái)修改PHP的錯(cuò)誤報(bào)告設(shè)置,也可以通過(guò)在PHP腳本中添加代碼的方式來(lái)局部地開(kāi)啟錯(cuò)誤報(bào)告。不過(guò),需要注意的是在正式上線(xiàn)的時(shí)候,盡量不要開(kāi)啟PHP錯(cuò)誤報(bào)告。
在開(kāi)發(fā)階段開(kāi)啟錯(cuò)誤報(bào)告對(duì)于查詢(xún)和調(diào)試錯(cuò)誤非常有用,但是在生產(chǎn)環(huán)境中開(kāi)啟很容易泄露敏感信息,對(duì)于安全來(lái)說(shuō)是一個(gè)巨大的隱患,因此開(kāi)啟錯(cuò)誤報(bào)告必須時(shí)刻謹(jǐn)慎。
下一篇php 上月