如何調(diào)試php代碼(如何調(diào)試php代碼的方法)
1、1首先是定位錯(cuò)誤根據(jù)php的報(bào)錯(cuò),尋找對應(yīng)的文件以及行數(shù)如果輸出的文件和行數(shù)完全不知所云,則可能是框架等在外部調(diào)用你的編寫程式時(shí)報(bào)錯(cuò),此時(shí)可以在你所編寫的函數(shù)或方法內(nèi)用var_dump輸出函數(shù)和exit逐行斷點(diǎn)定位錯(cuò)誤所在行數(shù)2接著確定錯(cuò)誤php的報(bào)錯(cuò)包含錯(cuò)誤的類型,可以此修正如果輸出的;具體代碼如下lt?php ch = curl_inittimeout = 5curl_setopt $ch, CURLOPT_URL, #39#39curl_setopt $ch, CURLOPT_RETURNTRANSFER, 1curl_setopt $ch, CURLOPT_CONNECTTIMEOUT, $timeoutfile_contents = curl_exec$chcurl_close$checho $file_contents? PHP 獨(dú)特的;進(jìn)入php源程序目錄中的ext目錄中,這里存放著各個(gè)擴(kuò)展模塊的源代碼,選擇你需要的模塊,比如curl模塊cd curl 執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下 usrlocalphp5binphpize 運(yùn)行時(shí),可能會報(bào)錯(cuò)Cannot find autoconf Please check your autoconf installation and the $PHP_;在使用Zend Debugger在Zend Studio中調(diào)試PHP之前,請先安裝Zend Debugger,如果對Zend Studio的使用比較陌生,推薦先學(xué)習(xí)PHP開發(fā)工具Zend Studio7入門使用教程由于我之前使用Xdebug對PHP進(jìn)行調(diào)試,為了使用Zend Debugger,我們首先需要打開Zend Studio7,對Zend Studio的Debug配置選項(xiàng)進(jìn)行設(shè)置,步驟如下選擇菜單。
2、1使用echo多寫幾個(gè),可以每一行代碼下寫一個(gè),看看執(zhí)行到哪里沒有輸出,那就是那里的問題了,在不報(bào)錯(cuò)的情況下通過此法您就可以知道第幾行出錯(cuò)了2使用exit您可以在適當(dāng)?shù)牡胤郊尤雃xit,讓程序終止運(yùn)行,多試幾次您也能知道那里出問題了3使用var_dump出錯(cuò)的原因有很大部分是;1可以在代碼中加些輸出比如加一個(gè)exit運(yùn)行到那里停掉,重新運(yùn)行前注解掉exit又比如加一些額外echo輸出需要檢查的變量2如果表單很巨大,用;phpstorm 中調(diào)試PHP的方法步驟一PHP安裝xdebug擴(kuò)展 我使用Laravel Homestead作為開發(fā)環(huán)境默認(rèn)已經(jīng)安裝,如果沒有安裝自行安裝下,再繼續(xù)remote_handler remote_hostremote_port 這些都有默認(rèn)值,但還是建議設(shè)置下,至少知道要設(shè)置這些參數(shù)~二PhpStorm設(shè)置 檢查phpstorm的xdebug配置這里的debug port。
3、Xdebug是一個(gè)開放源代碼的PHP程序調(diào)試器即一個(gè)Debug工具,可以用來跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況安裝和配置Xdebug大體分為三大步一PHPStorm配置 1File Settings Languages Frameworks PHP 詳情 1211htmlXDebugzend_extension=quotE;PHP 的錯(cuò)誤報(bào)告 phpini 文件中有許多配置設(shè)置您應(yīng)當(dāng)已經(jīng)設(shè)置好自己的 phpini 文件并把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣請參閱 參考資料在調(diào)試 PHP 應(yīng)用程序時(shí),應(yīng)當(dāng)知道兩個(gè)配置變量下面是這兩個(gè)變量及其默認(rèn)值復(fù)制代碼代碼如下displ;PHP本地測試,解決你的問題主要有2種思路1Windows系統(tǒng)下實(shí)現(xiàn)1去網(wǎng)上搜索wamp集成環(huán)境包,下載后安裝在電腦里這個(gè)集成軟件包括了php5, apache服務(wù)器,mysql數(shù)據(jù)庫,是windows系統(tǒng)下使用的2如果你不想用,也可以下載以上3個(gè)軟件,然后進(jìn)行自行安裝這種情況下,可以使用windows的IIS服務(wù)器;1安裝xampp后,打開phpini文件,取消最后面的XDebug的注釋,特別注意 一定要打開元調(diào)試功能xdebugremote_enable = 1,重啟xampp的apache服務(wù)2安裝chrone瀏覽器的php調(diào)試插件xdebug heler3在eclipsephpheliosSR2win32 的首選項(xiàng) 中設(shè)置 php excutables,指向xampp中的php安裝路徑,且選。
4、用Notepad++打開1php文件,然后輸入PHP的語言格式lt?php ? 輸入標(biāo)準(zhǔn)的輸出語言lt?php echo quotHello world !quot 輸出Hello world 語言 echo 是打印的意思 ? 在網(wǎng)頁上輸入localhost80801php可以調(diào)試我們自己寫的php代碼 PHP的簡單運(yùn)算,用$來定義應(yīng)用數(shù)據(jù),輸出也是一樣lt?php sum=1t;2 安裝pdt了,采用的是在線安裝,更新地址在默認(rèn)中已經(jīng)包含了只是更新起來比較麻煩如果直接下載 攜帶PDT的 Eclipse版本,可省略3 下載調(diào)試器,調(diào)試器有兩種,一種時(shí)xdebug,另一種時(shí)zenddebug采用 xdebug 下載下來的應(yīng)該是源代碼包解壓縮,然后cd到目錄,然后phpize,有的時(shí)候可能沒有這個(gè)。
5、筆者剛剛接觸PHPEclipse,今天剛把debug PHP的方法弄好,發(fā)出來與大家共享一下第一步到Eclipse的官網(wǎng)去下載PHPEclipse第二步下載Xdebug 第三步在PHP5里面找到phpini,在這個(gè)文件的最后面加入如下配置信息xhtml view plaincopyprint?Xdebugzend_extension_ts=quotCProgram Filesphp;Debug Configurations配置完畢后,可打開需要使用zend studio調(diào)試的PHP文件選擇Debug As中的PHP Web Page選項(xiàng),核對好Launch Url后點(diǎn)擊Ok即可調(diào)試 可以通過單步調(diào)試F5對PHP文件進(jìn)行調(diào)試,只要Xdebug配置正確,在調(diào)試代碼窗口中會出現(xiàn)選中的淡綠色背景代碼,否則單步調(diào)試F5功能是失效的最后你可以在D\PHP。
6、配置完調(diào)試配置文件之后,調(diào)試模式就配置成功了3在 Index 模塊的 index 操作寫入如下測試代碼public function index $Dao = M#39User#39 $user_list = $Daoselect $thisdisplay4在頁面上雖然沒有做任何邏輯輸出,但是卻有系統(tǒng)調(diào)試信息,下面是頁面 Trace 信息截。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。