网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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中远程多会话调试的示例分析-创新互联
网站路径:http://bjjierui.cn/article/doiddi.html

其他资讯