aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤
php是執(zhí)行在服務器上的腳本程序,通常調試bug,直接在瀏覽器頁面就可以打印出錯誤信息,憑此基本能解決所有bug,但是有時候,可以說大多數(shù)時候,php會直接處理客戶端的請求,作為數(shù)據(jù)接口傳遞數(shù)據(jù),沒有任何的ui界面,這樣對于復雜的邏輯調試起來就非常困難,當然你可以使用log,把所有的運行信息打印到一個外部文本中,可是習慣了ide斷點單步執(zhí)行的我們對于這種原始的辦法是無法接受的。下面就要描述使用流行的XDebug來遠程調試,達到的目的是,如果有客戶端(手機app,pc應用,瀏覽器... ...)請求了php,那么就需要在我的php中斷點處自動停止,并實時顯示所有變量的值,指針的變化。
第一步:下載XDebug
下載xdebug程序dll,下載之前,寫一個php,代碼就這些。
1 <?php2 phpinfo();3 ?>
在瀏覽器上打開這個php,按住CTRL+A再按CTRL+C復制整個頁面,這樣復制:
在瀏覽器上打開這個網(wǎng)址:http://xdebug.org/wizard.php,在頁面的大文本框里邊CTRL+V,將上面復制的內容復制進去
什么都不用,直接點擊紅框中的按鈕,稍等,會出現(xiàn)頁面:
下載上述框選的dll,并記錄下下面框選的這一行
zend_extension = C:\WebEnvironment\php-5.5.5\ext\php_xdebug-2.3.2-5.5-vc11-x86_64.dll
到此為止,我們準備好了xdebug。
第二步:配置xdebug
打開php的目錄,找到ext文件夾,把下載好的xdebug的dll復制進去。
打開php.ini文件,在文件末尾加上這些配置代碼:
[XDebug]
zend_extension = C:\WebEnvironment\php-5.5.5\ext\php_xdebug-2.3.2-5.5-vc11-x86_64.dll
;是否開啟自動跟蹤
xdebug.auto_trace= On
;是否開啟異常跟蹤
xdebug.show_exception_trace= On
;是否開啟遠程調試自動啟動
xdebug.remote_autostart= On
;是否開啟遠程調試
xdebug.remote_enable= On
;允許調試的客戶端IP
xdebug.remote_host=localhost
;遠程調試的端口(默認9000)
xdebug.remote_port=9000
;調試插件dbgp
xdebug.remote_handler=dbgp
;是否收集變量
xdebug.collect_vars= On
;是否收集返回值
xdebug.collect_return= On
;是否收集參數(shù)
xdebug.collect_params= On
;是否開啟調試內容
xdebug.profiler_enable=On
上面的代碼加好之后,關閉php.ini,重啟Apache。到此為止,我們便設置好了xdebug。
第三步:在AptanaStudio中使用XDebug
直接點擊OK->OK,關閉對話框,配置就完成了。
第四步:調試程序
這里有一個使用Plupload來上傳大文件的程序。首先我要開啟Aptana(沒ide可調試不了哦^_^),打開我的上傳文件upload.php(客戶端上傳成功后,由該php來處理文件,比如文件塊合并寫入到本地服務器的某個目錄等等)。
在客戶端上傳成功之后,我的AptanaStudio直接就自動跳轉到調試界面(初次使用該功能可能會有一個詢問是否進入調試的對話框,確認并記住操作,下次就直接進入調試狀態(tài))
upload就這些代碼:
前端上傳完成之后,會有一個藍色箭頭指向我的php代碼的第一行,按下工具欄最右邊的蟲子樣子的按鈕手動切入調試狀態(tài)。
到此為止,就可以進行調試了,任何前端發(fā)起的對該php腳本的請求,都可以在ide中進入調試環(huán)境,由我們來控制php腳本是否繼續(xù)往下執(zhí)行,可以看到實時的變量變化,是不是和其他所有的debug環(huán)境一樣了呢。
注:其他的php開發(fā)環(huán)境,如zendstudio,eclipse,sublime等,由于這些ide都是基于eclipse修改來的,都可以使用上面的方法配置xdebug調試環(huán)境
原文:http://www.cnblogs.com/JimmyBright/p/4490752.html
總結
以上是生活随笔為你收集整理的aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: c语言三角函数乘法怎么表示,C语言实现三
 - 下一篇: 说几点