当我直接访问我的服务器时(通过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"
。任何人都可以尝试其他任何想法吗?
答案 0 :(得分:1)
使用COOKIE或GET / POST参数之外的几种可能的方法。
在php.ini中使用xdebug.remote_autostart = 1
- 将尝试调试每个请求(无论Cookie或GET / POST参数如何)。
不要忘记重新启动web服务器/ PHP,以便它会读取新的配置文件。
下行:将尝试调试每个请求..因此,即使不需要调试,当xdebug尝试建立调试连接时,您可能会看到大约1秒的延迟。
将xdebug_break();
放在实际的PHP代码中 - 程序断点也将启动调试会话。
缺点:需要编辑PHP代码。