2014-10-09 79 views
0

我通過puphpet.com(Ubuntu Trusty 14.04,nginx,php5.5,mysql,redis,(..))生成一個vagrantbox - 這工作正常。xdebug在mac和windows7上使用phpstorm

在我的Mac上,我只需要切換這個小圖標,如下圖所示在phpstorm中顯示。沒有別的,我可以直接開始設置我的斷點,它的工作原理。虛擬機或phpstorm中沒有更多的xdebug設置。

start listening for debug connections

我的問題是,我不能一個流浪者的窗口(7)環境中設置此。我已經搜索並嘗試了教程 - 但它仍然無效。

Windows環境的任何tipps?這是我的腳本config.yaml https://gist.github.com/wiesson/2fb2e8ebfef7f8d4e800

這是否可能與防火牆有關?

+1

很可能:只需在PhpStorm中啓用「電話處理」圖標並嘗試從虛擬機連接到xdebug端口上的IDE。如果沒有 - 那麼防火牆很可能是其原因:它可能在Windows端和VM端。第二件事要檢查 - 確保它是監聽該端口的PhpStorm - 也許你有另一個應用程序正在監聽。使用'netstat'或任何其他GUI實用程序(例如SysInternals) – LazyOne 2014-10-09 09:53:29

回答

6

兩件事。

您確實需要通過公共防火牆啓用PhpStorm。我不知道爲什麼,因爲我把我的本地網絡設置爲家。找到「允許程序通過Windows防火牆進行通信」,向下滾動到PhpStorm,勾選公共複選框並點擊確定。

由於您的xdebug設置錯誤,您可能仍然有問題。這是我的Mac和我的電腦上都有的。

xdebug: 
    install: '1' 
    settings: 
    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: 192.168.56.101 
    xdebug.remote_mode: req 
    xdebug.idekey: PHPSTORM 

我假設您已經在您的瀏覽器中使用了set up the bookmarks

+0

謝謝,我明天會試試這個! (順便說一句,在我的Mac上,我不需要任何書籤) – wiesson 2014-10-26 14:56:58

+0

你使用哪個版本的Windows?你能發佈你的防火牆設置的截圖嗎? – wiesson 2014-10-27 11:08:58

+1

Windows 7家庭版。今晚會發布截圖 – BenFreke 2014-10-28 02:19:18