2016-07-15 225 views
1

所以,我最終想設置斷點和代碼在一個流浪/ VirutalBox實例運行PhpStorm運行/調試配置步進。然而,我對PhpStorm如何與Vagrant集成的理解存在差距,這阻礙了我實現這一目標。接下來是我目前關於如何整合PhpStorm和Vagrant實例的理論以及我有的一些問題。如果您可以花時間改正/擴展我的理論和/或回答後面的問題,那將會非常有幫助。如何通過PhpStorm在Vagrant實例上運行應用程序?

理論: PhpStorm可以在流浪實例中運行的代碼,它通過SSH隧道這樣做。因爲Phpstorm需要知道服務器在其執行方面的位置以便知道何時停止,所以需要訪問VM才能使斷點正常工作。

Q1:我目前可以SSH到虛擬機通過單擊「開始SSH會話」,然後選擇包含我的VagrantFile的目錄。當我這樣做時,進入虛擬機的CLI將在IDE的底部打開。我是否需要以這種方式將SSH連入虛擬機以使斷點工作?

Q2:我的流浪實例配置通過特定端口上運行某個主機名的應用程序代碼。我是否還需要在Phpstorm中點擊「運行」才能使代碼以打斷點的方式運行?如果是這樣,我的運行/調試配置應該在我的Vagrant實例運行在相同的端口或主機名?

感謝您的輸入。

+0

PHPStorm關心Xdebug不是Vagrant。此視頻是法語,我不說話,但它讓我安裝https://www.youtube.com/watch?v=QcfGyn_jmm8 – nerdlyist

+0

你試試這個:[PhpStorm配置+ A +流浪+ VM +爲調試] (https://confluence.jetbrains.com/display/PhpStorm/Configuring+a+Vagrant+VM+for+Debugging)? SSH信息也[這裏](https://confluence.jetbrains.com/display/PhpStorm/Using+the+PhpStorm+built-in+SSH+terminal+and+remote+SSH+external+tools)這也是一部分JetBrains指導。 – ldg

回答

0

我並不十分熟悉PhpStorm「內部」處理流浪漢的方式,因爲我一直都是手動完成它 - 即:打開一個shell並輸入vagrant up && vagrant ssh來啓動機器和SSH。


請參考Setting up PhpStorm with Vagrant了更詳細的解釋(把從那裏圖像),但這裏是短版:

相關問題