使用xdebug和前端js SPA?

时间:2016-10-25 21:36:41

标签: php phpstorm vue.js xdebug

当我直接访问我的服务器时(通过hometead / vagrant设置的IP的vhost条目),xdebug工作得很好。但是,我有一个解耦的前端,我在localhost:8080上运行,它与laravel后端服务器通信,但xdebug不会触发这些请求。我我只需要在我的前端请求中设置cookie XDEBUG_SESSION=PHPSTORM,但是我不知道怎么用vue-resource做这个,因为我没有在文档中看到任何内容。我尝试了以下方法:

Vue.http.headers.common['Cookie'] = 'XDEBUG_SESSION=PHPSTORM'

但是,我通过chrome警告Refused to set unsafe header "Cookie"。任何人都可以尝试其他任何想法吗?

1 个答案:

答案 0 :(得分:1)

使用COOKIE或GET / POST参数之外的几种可能的方法。

  1. 在php.ini中使用xdebug.remote_autostart = 1 - 将尝试调试每个请求(无论Cookie或GET / POST参数如何)。

    不要忘记重新启动web服务器/ PHP,以便它会读取新的配置文件。

    下行:将尝试调试每个请求..因此,即使不需要调试,当xdebug尝试建立调试连接时,您可能会看到大约1秒的延迟。

  2. xdebug_break();放在实际的PHP代码中 - 程序断点也将启动调试会话。

    缺点:需要编辑PHP代码。