真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

開發(fā)模式與產(chǎn)品模式下的PHP報(bào)錯(cuò)應(yīng)該如何處理-創(chuàng)新互聯(lián)

程序報(bào)錯(cuò)總是在所難免,盡管我們書寫代碼時(shí)已經(jīng)格外小心。那么開發(fā)模式與產(chǎn)品模式下的PHP報(bào)錯(cuò)應(yīng)該如何處理?相信有很多人都不太了解,今天小編為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。

創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)建站為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)建站核心團(tuán)隊(duì)十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

在開發(fā)php程序時(shí),我們希望遇到php報(bào)錯(cuò),可以第一時(shí)間展示給我們,以便于調(diào)試。當(dāng)程序開發(fā)完成,成為正式產(chǎn)品時(shí),我們希望將沒有預(yù)測(cè)到的報(bào)錯(cuò)信息記錄到錯(cuò)誤日志中,而不是將這些報(bào)錯(cuò)信息展示給用戶,因?yàn)橛脩魳O有可能利用這些暴露出腳本路徑、數(shù)據(jù)庫(kù)信息或其他的報(bào)錯(cuò)信息進(jìn)行一些破壞性的黑客行動(dòng)。

PHP 的錯(cuò)誤處理

php腳本在執(zhí)行過(guò)程中遇到錯(cuò)誤將以報(bào)錯(cuò)的形式處理,有些錯(cuò)誤在報(bào)錯(cuò)之后會(huì)終止腳本繼續(xù)執(zhí)行,而有些不會(huì),具體請(qǐng)參閱手冊(cè)。

php的報(bào)錯(cuò)處理方式根據(jù)以下配置選項(xiàng)進(jìn)行,這些配置可以在代碼中聲明以設(shè)置,也可以在php.ini文件中設(shè)置。如果不需要經(jīng)常改動(dòng)這些配置,還是建議在php.ini文件中設(shè)置,以使你的代碼更清爽簡(jiǎn)潔。

# 是否打印錯(cuò)誤信息到瀏覽器/命令行界面
# 開發(fā)模式下建議開啟,產(chǎn)品模式下強(qiáng)烈建議關(guān)閉
ini_set('display_errors', 'On');
# 是否記錄錯(cuò)誤信息到日志
# 開發(fā)模式和產(chǎn)品模式下都建議開啟
ini_set('log_errors', 'On');
# 指定錯(cuò)誤信息日志文件,若開啟了 log_errors 選項(xiàng),記得指定日志文件位置
# 要確保執(zhí)行 php 腳本的系統(tǒng)用戶擁有該文件的 write 權(quán)限,否則日志無(wú)法被寫入
ini_set('error_log', '/usr/local/php/errors.log');
# 該選項(xiàng)用以設(shè)定錯(cuò)誤報(bào)告的等級(jí)
# 等同于 error_reporting(E_ALL) 
# 無(wú)論開發(fā)模式還是產(chǎn)品模式下都建議開到E_ALL(報(bào)告所有的錯(cuò)誤信息)
# 產(chǎn)品模式下也需要設(shè)置此選項(xiàng),因?yàn)殛P(guān)閉了 display_errors 并開啟了 log_errors
# 所以瀏覽器/命令行界面不會(huì)因此暴露報(bào)錯(cuò)信息
ini_set('error_reporting', E_ALL);

除此之外,php 還給開發(fā)者提供了在代碼中將自定義的錯(cuò)誤信息記錄到錯(cuò)誤日志文件的內(nèi)置函數(shù):

bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )

必選參數(shù)是 message ,調(diào)用此函數(shù)會(huì)將 message 寫入 php.ini 中定義的 error_log 文件中。

用戶自定義的錯(cuò)誤處理

另外,用戶可以通過(guò)函數(shù):

mixed set_error_handler ( callable $error_handler [, int $error_types = E_ALL | E_STRICT ] )

以自定義的方式來(lái)處理腳本運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤,如果用戶注冊(cè)了 error_handler 并指定了 error_types ,那么當(dāng)發(fā)生這些 error_types 的錯(cuò)誤時(shí),將繞過(guò) php的標(biāo)準(zhǔn)錯(cuò)誤處理程序

(也就是說(shuō)既不會(huì)輸出錯(cuò)誤信息,也不會(huì)記錄錯(cuò)誤信息日志),而是執(zhí)行 error_handler 中的處理程序。

關(guān)于開發(fā)模式與產(chǎn)品模式下的PHP報(bào)錯(cuò)應(yīng)該如何處理就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章名稱:開發(fā)模式與產(chǎn)品模式下的PHP報(bào)錯(cuò)應(yīng)該如何處理-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/djecsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部