例如,你的PHP項目配置如下:
index.php文件並不在PHP項目的根目錄下,而是在項目的某個目錄下,例如hosts目錄,並且在服務器上test.com域名映射的目錄就是你的項目下的hosts目錄,這樣看起來可以用xdebug調試代碼,但是其實是不行的。從下圖裏的”索引文件必須是有效的相對 URL。“這個警告可以看出,目前這樣的項目配置是調試不了代碼的。
但是你又不想改變項目的目錄結構的話,還是有個辦法可以解決的。首先點擊下圖裏項目屬性對話框的”高級(V)..."按鈕
然後,彈出“高級Web配置”對話框,在“調試URL(U):”選項裏選擇“每次都詢問”,保存配置即可。如下圖:
經過上面的配置,就可以調試http://test.com/index.php,並且這個index.php即是項目下hosts目錄的index.php。
我用的是netbeans 7.2.1,xdebug 2.1.0,以後的netbeans和xdebug可能不會這個問題了,這樣的配置讓人覺得還是不方便,但是卻是可行的。