2017-07-19 157 views
0

我想用Xdebug和Vagrant(Drupal VM)配置PhpStorm 2016.2。我已閱讀了許多教程,建議如何配置這三個應用程序。我認爲它幾乎在那裏,但我不知道這個錯誤是什麼?用Xdebug和Vagrant配置PhpStorm

enter image description here

當我點擊設置路徑映射,看來「項目文件路徑」是問題。在流浪,我有:

  • /var/www/drupalvm/sitelog/index.php

在我的本地我有:

  • /用戶/ 24ma13wg/PhpstormProjects/sitelog/index.php文件

...但我沒有在我的項目文件的index.php:

enter image description here

我該如何解決這個問題?謝謝。


一個enter image description here

enter image description here

+1

** 1)** *「但我的項目文件中沒有index.php:」*這是因爲您只爲部分站點創建了項目。 ** 2)** *「在我的本地我有:'/Users/24ma13wg/PhpstormProjects/sitelog/index.php'"* - 你沒有 - 再次比較你的路徑 - 你的截圖顯示你已經在子文件夾('/ sitelog/modules/sitelog')中創建了項目,而'index.php'應該在'/ sitelog/index.php'中 - 現在它在項目之外。 – LazyOne

+0

當然,index.php不在項目中。我承認這是一個不尋常的設置。我從drupal.org上的git repo創建了我的項目,其中只包含模塊文件。我添加了其餘的網站文件,只是爲了獲得一個工作網站。你是說要讓調試器工作,所有網站的文件必須在項目中 - 所以我需要重新創建我的項目。道歉,我不知道所有這些應用程序如何工作。 – 24ma13wg

+0

那麼......你如何創建你的項目的方式可能足以做實際的編碼。但是對於整個網站的調試可能不夠好 - 對不起,不是Drupal的用戶,所以我不知道最佳實踐等。如果你讀過/看過的教程說可以用這種方式調試它(只有你的模塊代碼)然後...更深入。現在,IDE正在尋找'index.php',因爲它是您網站的入口點,並且在項目中找不到它..所以從IDE方面來看,這可能表明可能存在錯誤配置(這是一個調試會話,該文件被執行,但您沒有它)。 – LazyOne

回答

0

爲了解決需要使Force break at the first line when a script is outside the project的問題,可以通過配置PHPStorm交談的PHP解釋器是DrupalVM來解決。

導航至Preferences -> Languages and Frameworks -> PHP並單擊CLI解釋器旁邊的...。在彈出的下一個窗口中,點擊頂部的+,然後選擇From Docker, Vagrant, VM, Remote。通過導航到DrupalVM的本地路徑來選擇。在每個打開的窗口上單擊OK以關閉選項。

從這裏開始,您只需啓用PHPStorm即可開始偵聽新的調試連接,並需要發送一個cookie以允許連接到xDebug。