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