快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP中远程多会话调试的示例分析-创新互联

这篇文章主要介绍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

检查是否配置正确

PHP中远程多会话调试的示例分析

将远程(fpm所在主机10.99.1.185)端口9000映射到本地端口9000:

ssh -CNg -R 9000:localhost:9000 root@10.99.1.185

本地安装openssh后可以直接使用ssh命令


PHP中远程多会话调试的示例分析

在服务器可以看到9000端口被ssh占用

PHP中远程多会话调试的示例分析

PHPSTORM也需要配置Xdebug,配置同时启用的调试会话为多个,端口9000,接受外部请求。

PHP中远程多会话调试的示例分析

PHP中远程多会话调试的示例分析

配置项目相关的path mapping,域名,端口

PHP中远程多会话调试的示例分析

三、跨会话(项目)调试配置


跨项目调试的核心是把触发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");

PHP中远程多会话调试的示例分析

四、调试流程


PHP中远程多会话调试的示例分析

  • 确保调试参数已经转发给api接口

  • 增加同时可以调试的会话数量

  • 开启调试监听,开启服务端Xdebug

以上是“PHP中远程多会话调试的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页标题:PHP中远程多会话调试的示例分析-创新互联
标题URL:http://6mz.cn/article/doiddi.html

其他资讯