我試圖讓NetBeans或Komodo IDE遠程調試PHP。我在開發機器上安裝了一個遠程網站,該機器是運行Mountain Lion的Mac。 Xdebug已安裝。本地機器上的網站在瀏覽器中正常運行。連接到Mysql時使用Xdebug與Netbeans或Komodo失敗
但是,對於NetBeans和Komodo IDE,當單步執行代碼時,執行mysqli_connect的嘗試失敗。在NetBeans中存在以下錯誤信息:
插座出現異常如果您有任何手錶,嘗試取出並重新啓動調試器。如果刪除手錶並沒有幫助,或者您的手錶沒有任何手錶,請提交問題並提供確切的 步驟來重現您的問題。請附上IDE日誌。附加 您的項目也會非常有幫助。
我看到其他人報告此錯誤消息,但沒有提供任何幫助。
在Komodo IDE中,失敗發生在同一位置,但根本沒有提供錯誤信息。
NetBeans中的有趣之處在於,在單步執行完網站的第一頁之後,如果從那一點開始運行代碼,它將執行而不會失敗,並且網頁將顯示在瀏覽器中!這意味着問題只出現在單步執行時。
我在NetBeans中發現了一些有關錯誤的地方。但是看起來很明顯NetBeans應該不能單步執行試圖連接到mysql的代碼。相反,我認爲這將是我的系統上的一些配置問題。
無論是單步執行還是以其他方式運行,科莫多IDE都有同樣的故障。它只是沒有超過這一點。
但是,請記住,只是在瀏覽器中運行該網站工作正常。那麼什麼是缺少防止Xdebug單步連接到MySQL?
**附加信息**
我發現xdebug.so的兩個實例,我的系統上。
-rwxr-xr-x 1 root admin 274508 Oct 6 2011 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
-rwxr-xr-x 1 root wheel 202672 Sep 20 20:01 /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
此外,還有它引用xdebug.so在/ opt /本地路徑的/opt/local/var/db/php5/xdebug.ini。/usr/lib路徑中的xdebug.so是我認爲正在使用的那個,它對應於應該安裝在哪裏的說明。
這些顯然是xdebug.so的兩個不同版本。這可能與我的問題有關嗎?
例如,你在komodo IDE中的xdebug日誌是什麼?你可以發佈你的xdebug設置嗎? – Bytemain
什麼是您的xdebug日誌和xdebug設置?爲什麼有不同的版本?該文件夾的版本號是否相同? – Bytemain
我在哪裏可以找到xdebug設置? –