2016-01-12 73 views
4

使用最新和最偉大的Laravel 5.2 Homestead VM並試圖用我最新的和最好的phpStorm 10獲得xDebug設置。我在這裏粘貼了我的php -i結果http://xdebug.org/wizard.php並按照說明操作提供下載,安裝和配置xDebug的正確版本。我使用Chrome和xDebug擴展設置爲Debug並使用IDE = phpStorm。xDebug使用Laravel 5.2 PHP7在Homestead上的phpStorm 10沒有啓動

我應該能夠只需啓動phpStorm https://drupalize.me/videos/zero-configuration-debugging-phpstorm?p=2017 並設置一個斷點,只是開始監聽調試連接。

我已閱讀了幾篇有關類似配置的StackOverflow文章,並花了幾個小時嘗試自我診斷,但沒有運氣。 phpStorm調試器根本不是從Chrome中被解僱。

一個指向安裝說明的指針,工作將是理想的,或者我很高興發佈我所有的xDebug/php.ini設置來診斷問題。

在此先感謝。

回答

3

回答我的問題這裏經過一些調查打開了以下修正:

我需要創建一個文件...

$ sudo nano /etc/php/7.0/fpm/conf.d/20-xdebug.ini 

具有以下屬性...

zend_extension=xdebug.so 

xdebug.remote_enable = 1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.scream=0 
xdebug.cli_color=1 
xdebug.show_local_vars=1 
+2

我發現它有助於添加'xdebug.remote_autostart = 1'。要查看效果,您可能需要重新啓動PHP:'sudo service php7.0-fpm restart' – bassplayer7

0

腳本化,因此可以在配置過程中處理,而不是在每次銷燬後都手動處理。

#!/bin/sh 
# I heard you like xdebug 

echo "*********************************************************" 
echo "********** XDEBUG FOR Homestead/PHP7 SETUP **************" 

echo "** Inserting xdebug.ini configuration settings **" 
cat << XDEBUG | sudo tee /etc/php/7.0/mods-available/xdebug.ini 
; configuration for php xdebug module 
; priority=20 
zend_extension=/usr/lib/php/20151012/xdebug.so 
xdebug.idekey="phpstorm" 
xdebug.remote_enable=1 
xdebug.remote_connect_back=1 
xdebug.remote_port=9000 
xdebug.max_nesting_level=300 
xdebug.scream=0 
xdebug.cli_color=1 
xdebug.show_local_vars=1 
xdebug.remote_autostart=1 
XDEBUG 

echo "** Restarting php7.0-fpm **" 
sudo service php7.0-fpm restart