2015-11-12 20 views
2

運行本地服務器時,似乎無法在PHPStorm中使用xdebug。服務器文檔根目錄是PHPStorm項目根目錄的直接父目錄,我可以在Web瀏覽器上並通過「工具|測試RESTful Web服務器」選項運行該項目。帶有xdebug的PHPStorm本地調試從不捕獲,無法驗證

我:

  1. 正在運行在Mac(OSX 10.10.5)我的Apache服務器和用於釀造安裝PHP 5.5和Xdebug 2.3.3(這是誠實的一個巨大的麻煩,如無希望上班)。 xdebug在我的phpinfo()中正確顯示,當我使用終端命令$ php -i時,我認爲它已正確安裝。

  2. 都遵循一些指南,教程和SO問題,要麼不屬於我的情況和/或他們的答案都是非工作或缺席

  3. 無法使用「運行| Web服務器調試驗證」中的PHPStorm驗證我的xdebug。每次我嘗試時,無論我如何擺弄設置,它都是連接拒絕錯誤(我相信是因爲我嘗試未打開的端口),或者這是: Web Server Debug Validation returns unexpected format error

XDebugger在其網站上提供的書籤和瀏覽器擴展都失敗了。

對我來說,奇怪的是,如果我在apache httpd.conf中創建一個虛擬主機,servername作爲我的外部IP地址,並且具有相同的文檔根,我可以訪問它(而不是奇怪的部分),但是我也可以通過它完美地運行調試器。這是不可取的,因爲現在任何人都可以運行我的代碼並接收敏感信息的迴應。他們也可能能夠啓動我的調試器,但如果可能的話,那會更麻煩。

到目前爲止,我已經能夠在沒有調試器的情況下工作,但是有一些情況下,它可能會很棒。展望未來,我可以肯定地說,有一個調試器將極大地幫助我的項目,所以任何幫助將不勝感激。

我也不想重新安裝所有的東西,因爲把它放在首位是一個巨大的痛苦,但如果這是我可能必須採取的最後手段。

如果需要,我可以提供更多信息。

感謝, 雅各

回答

1

我設法讓步調試與一些修改工作:

  • 對於驗證測試,而不僅僅是本地主機我嘗試驗證的子文件夾包含我的項目代碼。 PHPStorm項目本身被設置爲該文件夾。我認爲,因爲我的文檔根目錄在項目之外,所以拒絕驗證xdebug擴展名。
  • 我還在工具下配置了我的DBGp代理,以接受xdebug默認設置的IDE密鑰並更新了xdebug書籤中的IDE密鑰。

我現在可以使用XDebug Debugger書籤在Run > Start Listening for PHP Debug Connections和瀏覽器中進行調試。

雅各

1

除了公認的答案,你需要下載並運行服務器本身

  1. 下載上的調試代理的來自科莫多(http://code.activestate.com/komodo/remotedebugging/

    安裝Python遠程調試包
  2. 在Web服務器上啓動DBGp代理。

  3. 在PHPStorm,開始監聽調試器:「快跑|開始監聽PHP調試連接」(您可能需要註冊調試服務器:「工具| DBGp代理|註冊IDE」)

噴氣大腦如何:https://confluence.jetbrains.com/display/PhpStorm/Multi-user+debugging+in+PhpStorm+with+Xdebug+and+DBGp+proxy#Multi-userdebugginginPhpStormwithXdebugandDBGpproxy-2.DBGpproxy

+0

歡迎來到堆棧溢出。這裏是[答案]的指南。一個很好的答案的最佳做法之一是總是引用重要鏈接中最相關的部分,以防目標站點無法訪問或永久脫機。 – BenH