php偵錯錯誤的方法:先啟動錯誤報告;然後使用print語句偵錯程式;最後透過前綴字元「@」封鎖PHP腳本錯誤提示即可。
推薦:《PHP影片教學》
php錯誤偵錯
一、php錯誤等級
一般來說,php錯誤有三個等級:notice、warning、error。
1、notice:notice錯誤可能是腳本執行時導致的,也可能是在正常運作過程中出現的。實際上這也許是程式碼的缺陷,因為PHP對其解釋可能與程式碼的本義有所不同。
2、warning:是一個非致命性地錯誤,在程式碼執行時產生。它們並不是致命的錯誤,不會停止腳本的執行。
3、error:說明出現了致命的錯誤,會導致腳本執行停止。 PHP運行的任何階段都有可能出現這種錯誤。包括初始化、解析和執行程式碼階段。
二、啟動錯誤回報
1、修改php.ini
display_errors=On error_reporting = E_ALL & ~E_NOTICE
2、重啟Apache伺服器
三、使用print語句調試程式
1、程式碼
<form name="form1" method="post" action=""> <input name="txt_key" type="text" id="txt_key"> <input type="submit" name="Submit" value="搜索"> </form> <?php if($_POST[Submit]=="搜索"){ $key=$_POST[txt_key];//获取文本框的值 print $key; } ?>
2、執行結果
#
四、應用前綴字元@屏蔽PHP腳本錯誤提示
1、程式碼
<?php $file="book.php";//定义操作文件 @fread($file) or die("文件读取失败!"); fclose($file); echo "我不能被输出了!程序运行后,前缀字符@后面的命令不被显示!"; ?>
###2、執行結果######檔案讀取失敗! ######五使用錯誤處理器記錄日誌######1、設定php.ini,然後重新啟動Apache伺服器###
error_log = D:\AppServ\php5\php_errors.log###2、程式碼###
<?php function err_log($error,$error_str){//自定义一个错误处理函数 $file="php_error.log"; if(filesize($file)>1024){//如果日志文件大于1024KB rename($file,$file.(string)time());//以时间为准绳对日志文件进行重命名 clearstatcache();//清除文件状态缓存 } error_log($error_str,0,$file);//将出错信息记录到管理员所指定的路径 } set_error_handler('err_log');//执行自定义函数log_roller()函数 trigger_error(time().":程序报错.\n");//发出错误信息 restore_error_handler();//重新编译这个预错处理的函数 ?>### #### ###3、運行結果######開啟php_errors.log檔######[09-Apr-2017 13:46:52 Asia/Hong_Kong] 1491716812:程式報錯.###
以上是php怎麼偵錯錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器