摘要:前言是一款幫助調(diào)試代碼的擴展主要功能有堆棧跟蹤代碼覆蓋率分析垃圾收集統(tǒng)計遠程調(diào)試其中最有用的功能就屬遠程調(diào)試了,下面就一步步來搭建。它檢查和變量以找出使用哪個地址。
前言
xdebug是一款幫助php調(diào)試代碼的擴展,主要功能有
堆棧跟蹤
代碼覆蓋率分析
垃圾收集統(tǒng)計
遠程調(diào)試
其中最有用的功能就屬遠程調(diào)試了,下面就一步步來搭建xdebug。從sublime轉(zhuǎn)到atom后,發(fā)現(xiàn)atom對xdebug并不原生支持,花了半天時間,總算完成了xdebug環(huán)境的搭建。
搭建步驟安裝 xdebug 擴展
安裝 atom package php-debug
配置 xdebug 以及 atom
happy debug
先在xdebug官網(wǎng) 查詢好與自己環(huán)境對應的版本,
我的php是5.4的,我應該使用 xdebug 2.4.1
pecl 安裝
執(zhí)行
pecl install xdebug-2.4.1
源碼安裝
下載 pecl.php.net/get/xdebug-version
執(zhí)行 phpize && make && make install
window用戶下載dll文件放在擴展目錄就ok
在 php.ini 中加入
# linux zend_extension=xdebug.so # window zend_extension=yourpath/php_xdebug-x.x.x.dll [xdebug] xdebug.idekey=xdebug-atom # 編輯器插件的idekey xdebug.remote_enable=1 # 允許遠程調(diào)試 xdebug.remote_host=127.0.0.1 # 編輯器所在ip地址 remote_connect_back為1時忽略此值 # 如果啟用,xdebug.remote_host設(shè)置將被忽略,Xdebug將嘗試連接到發(fā)出HTTP請求的客戶 # 端。它檢查$ _SERVER["HTTP_X_FORWARDED_FOR"]和$ _SERVER["REMOTE_ADDR"] # 變量以找出使用哪個IP地址。 xdebug.remote_connect_back=1 xdebug.remote_port=9000 # 編輯器監(jiān)聽的端口 默認為9000 xdebug.remote_handler=dbgp # 協(xié)議 xdebug.remote_mode=req xdebug.remote_autostart=false # xdebug.remote_log=/www/log/xdebug.log # 連接調(diào)試日志
這里注意是 xdebug 是以zend擴展加入的 所以是 zend_extension 而不是 extension
配置好后重啟apache或php-fpm應用新配置
phpinfo(); 檢查到xdebug 后方表示安裝成功
打開atom setting->install 搜索 php-debug,或命令行
apm install php-debug
接著設(shè)置
PathMaps: [ "/data/www/root;c:/data/www" ] ServerAddress: "192.168.2.100" ServerPort: 9010
PathMaps
格式 "serverpath;local"
服務器到本地目錄的映射,當服務器php文件地址與本地不同時,配置此項
ServerAddress
編輯器監(jiān)聽的地址 默認 127.0.0.1 該地址需要服務器能訪問
ServerPort
編輯器監(jiān)聽的端口 默認 9000 如果9000被php-fpm占用則需要設(shè)置此端口
在php腳本中增加一個斷點(alt+f9)
訪問php腳本并加上 get參數(shù) XDEBUG_SESSION_START=xdebug-atom
查看信息
最后 have fun
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27235.html
摘要:前言是一款幫助調(diào)試代碼的擴展主要功能有堆棧跟蹤代碼覆蓋率分析垃圾收集統(tǒng)計遠程調(diào)試其中最有用的功能就屬遠程調(diào)試了,下面就一步步來搭建。它檢查和變量以找出使用哪個地址。 前言 xdebug是一款幫助php調(diào)試代碼的擴展,主要功能有 堆棧跟蹤 代碼覆蓋率分析 垃圾收集統(tǒng)計 遠程調(diào)試 其中最有用的功能就屬遠程調(diào)試了,下面就一步步來搭建xdebug。從sublime轉(zhuǎn)到atom后,發(fā)現(xiàn)ato...
摘要:于是,這次順利通過。聯(lián)合調(diào)試問題就出在這里,無論我如何刷新頁面,里的總是啟動不起來。如果你也使用的話,這篇文章一定對你有幫助。 其實是很容易的一件事情,就因為一個端口的問題,費了好大勁,且聽我慢慢道來。 安裝xdebug 首先,我們要安裝xdebug。在Mac上的安裝方法相對簡單:brew install php56-xdebug就好了。但是這里也遇到了一些小障礙,首先它說我原先用br...
摘要:此擴展使用安裝在已打開的工作區(qū)文件夾內(nèi)的庫。此擴展由開發(fā),是一個與之間的調(diào)試適配器。它具有零依賴性,并可以極大程度地工作于任何規(guī)模的項目里。查看先前文件的拷貝或者將其與工作區(qū)版本或先前版本進行比較,查看編輯器里對活動行的更改。 showImg(https://segmentfault.com/img/remote/1460000018002818?w=1223&h=630); 嗨 工匠...
摘要:目前有兩種流行的調(diào)試器,我在學習和研究過程中,發(fā)現(xiàn)網(wǎng)上的各種信息過于凌亂,感到痛苦,影響理解和使用。腳本在運行時,由插件向發(fā)起連接,將調(diào)試信息發(fā)送給,并通過協(xié)議進行互動。這種模式的缺陷是配死了目標,不能支持多用戶調(diào)試。 > 工欲善其事必先利其器,學習一門新語言,調(diào)試器的使用必不可少,本文分享一下PHP調(diào)試器的使用。 PHP目前有兩種流行的調(diào)試器, Xdebug Zend Debugg...
摘要:遠程調(diào)試分為兩部分調(diào)試客戶端和服務端。主動去連接的端口,連接成功后,調(diào)試開始。當然,單步調(diào)試的另一個好處是可以讓初學者快速掌握項目的架構(gòu)和執(zhí)行流程。 博客原文鏈接 在使用php調(diào)試代碼的時候,我通常都是使用簡單暴力的echo之類的輸出調(diào)試。這種調(diào)試方法的效率與個人能力正相關(guān),你加一個echo多數(shù)是為了驗證自己的一個推測,那么你對代碼越熟悉,你推測的就會越準確,bug解決的就越快,相反...
閱讀 1654·2019-08-30 13:04
閱讀 2205·2019-08-30 12:59
閱讀 1764·2019-08-29 18:34
閱讀 1857·2019-08-29 17:31
閱讀 1255·2019-08-29 15:42
閱讀 3530·2019-08-29 15:37
閱讀 2857·2019-08-29 13:45
閱讀 2771·2019-08-26 13:57