从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍PHP中远程多会话调试的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司是一家专业提供宾阳企业网站建设,专注与成都做网站、成都网站建设、成都外贸网站建设、H5页面制作、小程序制作等业务。10年已为宾阳众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。一、背景介绍
解决什么问题:多个项目断点调试,www.mysite.com项目会调用api.mysite.com项目REST接口,在www.mysite.com项目下触发动作时,更方便的直接调试api.mysite.com项目中的接口。
适用什么场景:跨项目调试,远程调试,比简单的var_dump更方便易用。
二、远程调试配置
Nginx+PHP-fpm环境,配置php.ini拓展
[Xdebug] zend_extension = /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable=1 remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.idekey=XDEBUG
注意:CLI环境的php与fpm的php是否使用的不同php.ini配置文件,需要配置fpm对应的php.ini
检查是否配置正确
将远程(fpm所在主机10.99.1.185)端口9000映射到本地端口9000:
ssh -CNg -R 9000:localhost:9000 root@10.99.1.185
本地安装openssh后可以直接使用ssh命令
在服务器可以看到9000端口被ssh占用
PHPSTORM也需要配置Xdebug,配置同时启用的调试会话为多个,端口9000,接受外部请求。
配置项目相关的path mapping,域名,端口
三、跨会话(项目)调试配置
跨项目调试的核心是把触发Xdebug调试的条件作为参数发送给api.mysite.com项目或者后续的其他项目。
www项目代码如下:
frontend.php
api项目代码如下:
backend.php
Name = "Maarten"; $person->Email = "maarten.balliauw@jetbrains.com"; echo json_encode($person);需要修改www项目,把xdebug所需要的触发远程调试的网络请求参数加上:
自有项目可以在通用的网络请求封装类中增加cookie参数:
curl_setopt($this->ch, CURLOPT_COOKIE, "XDEBUG_SESSION=XDEBUG");四、调试流程
确保调试参数已经转发给api接口
增加同时可以调试的会话数量
开启调试监听,开启服务端Xdebug
以上是“PHP中远程多会话调试的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图