在Hometead上使用Laravel 5.2 PHP7 phpStorm 10的xDebug没有启动

时间:2016-01-12 04:44:57

标签: laravel-5 phpstorm xdebug homestead

使用最新最好的Laravel 5.2 Homestead VM并尝试使用我最新最好的phpStorm 10进行xDebug设置。我在这里粘贴了我的php -i结果http://xdebug.org/wizard.php并按照提供的说明下载,安装和配置xDebug的正确版本。我正在使用Chrome和xDebug扩展设置为Debug并使用IDE = phpStorm。

我应该能够简单地启动phpStorm https://drupalize.me/videos/zero-configuration-debugging-phpstorm?p=2017 并设置一个断点,然后开始监听调试连接。

我已经阅读了几篇关于类似配置的StackOverflow帖子,并且到目前为止花了几个小时尝试自我诊断而没有运气。 phpStorm调试器根本不会被Chrome激活。

指向安装说明的指针非常理想,或者我很乐意发布所有xDebug / php.ini设置来诊断问题。

提前致谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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