我試圖配置Xdebug與Sublime Text 3一起使用,但是我無法在Context,Watch或Stack選項卡中顯示任何內容,例如通過設置斷點並點擊開始調試(啓動瀏覽器)。瀏覽器將?XDEBUG_SESSION_START=sublime.xdebug
附加到url打開index.php文件,但在達到斷點時不會停止執行代碼。爲Sublime3配置Xdebug(PHP)path_mapping和php.ini
我也嘗試添加xdebug_break()
到index.php沒有任何效果。
從我讀過的文檔中,在.sublime-project
文件中指定path_mapping
似乎是最有可能的解決方案。該documentation指出:
path_mapping
用於遠程調試來解決它配置有作爲的價值關鍵和本地路徑服務器路徑的路徑映射需要的文件位置。
我使用Windows 10,應用程序的文件存儲在C:\inetpub\wwwroot\
IIS和網頁的網址是http://localhost/index.php
這我假設是服務器的路徑,並分別本地路徑,因此在.sublime-project
文件看起來像這樣:
{
"folders":
[
{
"path": "."
}
],
"settings": {
"xdebug": {
"url": "http://localhost/index.php",
"path_mapping" : {"C:\\inetpub\\wwwroot\\" : "http://localhost/index.php"}
}
}
}
這是正確的嗎?如果是,我的php.ini文件配置是否正確?
[ExtensionList]
.
.
.
zend_extension = "C:\Program Files (x86)\PHP\php-5.6.30-nts-Win32-VC11-x86\ext\php_xdebug-2.5.1-5.6-vc11-nts.dll"
[XDEBUG]
xdebug.default_enable=1
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.remote_host=localhost
*「我假設它們分別是服務器路徑和本地路徑」* NO - 它與URL無關。當遠程**文件路徑**與本地路徑不匹配時,需要使用路徑映射。在本地計算機網站上,'index.php'位於'/ var/www /'中,但遠程位於'/ var/www/html/site-name /'中。收集xdebug日誌以查看發生了什麼。 – LazyOne
非常感謝@LazyOne問題現在已經在您的評論幫助下解決了。 – gbavba