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