轉自:http://lobert.iteye.com/blog/2068638php
第一步:安裝php xdebug擴展linux
參考http://www.xdebug.org/docs/installgit
講的很詳細,這裏略過。github
第二步:安裝sublime xdebugclient(不是xdebug)web
直接用package control安裝便可windows
第三步:配置php xdebug擴展瀏覽器
windows:服務器
[XDebug] ide
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_autostart=1
xdebug.remote_enable = On
xdebug.remote_host = "localhost" #本地服務器
xdebug.remote_port = 9001 <strong>#默認爲9000,防止與php-fpm衝突,改成9001</strong>
xdebug.remote_handler = "dbgp"
linux:
zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.auto_trace = On
xdebug.dump_once = On
xdebug.dump_globals = On
xdebug.dump_undefined = On
xdebug.dump.SERVER = REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
xdebug.dump.REQUEST=*
xdebug.show_exception_trace = On
xdebug.show_local_vars = 1
xdebug.var_display_max_depth = 6
xdebug.idekey="sublime.xdebug"
xdebug.remote_autostart=1
xdebug.remote_enable = On
xdebug.remote_host = 10.10.120.79 <strong>#這裏是遠程調試,即爲你sublime的機器的ip</strong>
xdebug.remote_port = 9001
xdebug.remote_handler = "dbgp"
第四步:配置sublime xdebug
這一步搞了半天才懂的。
用sublime打開你要調試的程序,點擊sublime導航的Project->save project as。生成一個.sublime-project的文件,修改其爲:
(本地調試)
{
"folders":
[
{
"path": "/D/xampp/htdocs" #這裏應該會自動生成
}
],
"settings":
{
"xdebug": {
"path_mapping": {
}, #本機調試此項不須要設置
"url": "http://localhost/xampp/php.php",#這裏爲xdebug打開的頁面
"super_globals": true,
"close_on_stop": true,
"port": 9001 #此port與以前xdebug擴展一致
}
}
}
(遠程調試)
{
"folders":
[
{
"path": "/D/biwebs"
}
],
"settings":
{
"xdebug": {
"path_mapping": {
"/data/web/dataoa/" : "D:/biwebs/dataoa/" #與本地就此處不一樣,必須將遠程與本地的映射寫明
},
"url": "http://testdata.zhenai.com/test.php",
"super_globals": true,
"close_on_stop": true,
"port": 9001
}
}
}
下面來看下效果:
(本地)
1.先在試例代碼中標記個斷點(ctrl+F8)
二、開啓xdebug
此時瀏覽器就會打開以前在sublime配置中的url並卡在斷點處
三、調試代碼
ctrl+shift+f5
變量一目瞭然展現在眼前,太牛X了,媽媽不再用擔憂我調BUG了。
具體其它操做見https://github.com/martomo/SublimeTextXdebug
遠程也是如此,前提是兩臺機器必須是互通的。調不通多點耐心,相信勝利就在眼前!