位置: 编程技术 - 正文
推荐整理分享深入理解PHP的远程多会话调试(深入理解php内核),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php基本原理,深入理解php:高级技巧,深入理解php的远程连接,深入理解php的远程连接,深入理解php的远程操作,深入理解php内核,深入理解php的远程连接,深入理解php的远程访问,内容如对您有帮助,希望把文章链接给更多的朋友!
一、背景介绍
本文主要给大家介绍了关于PHP远程多会话调试的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
解决什么问题:多个项目断点调试,www.mysite.com项目会调用api.mysite.com项目REST接口,在www.mysite.com项目下触发动作时,更方便的直接调试api.mysite.com项目中的接口。
适用什么场景:跨项目调试,远程调试,比简单的var_dump更方便易用。
二、远程调试配置
Nginx+PHP-fpm环境,配置php.ini拓展
注意:CLI环境的php与fpm的php是否使用的不同php.ini配置文件,需要配置fpm对应的php.ini
检查是否配置正确
将远程(fpm所在主机..1.)端口映射到本地端口:
本地安装openssh后可以直接使用ssh命令
在服务器可以看到端口被ssh占用
PHPSTORM也需要配置Xdebug,配置同时启用的调试会话为多个,端口,接受外部请求。
配置项目相关的path mapping,域名,端口
三、跨会话(项目)调试配置
跨项目调试的核心是把触发Xdebug调试的条件作为参数发送给api.mysite.com项目或者后续的其他项目。
www项目代码如下:
frontend.php
api项目代码如下:
backend.php
需要修改www项目,把xdebug所需要的触发远程调试的网络请求参数加上:
自有项目可以在通用的网络请求封装类中增加cookie参数:
四、调试流程
确保调试参数已经转发给api接口 增加同时可以调试的会话数量 开启调试监听,开启服务端Xdebug五、总结
标签: 深入理解php内核
本文链接地址:https://www.jiuchutong.com/biancheng/282907.html 转载请保留说明!友情链接: 武汉网站建设