我有一个场景,应用程序向内部API发出请求.内部API位于同一服务器和相同的代码库中.
树例证
codebase/ app/ root api/ root
该应用程序可以作为https://local.myapplication.com访问,API可以在本地访问,如http://local.api.myapplication.com).
如果我现在在API的某些代码中设置断点,然后访问https://local.myapplication.com/some/action/that/triggers/the/api/code,只有在我没有为第一个应用程序初始化Xdebug会话时才会触发断点,即我没有设置XDEBUG_SESSION_START查询参数.如果已设置,则忽略我的断点.
这有一定的缺点.如果我在应用程序和API中有断点,那么我现在无法触发这两个断点.我可以触发应用程序断点或API断点.
我正在使用Sublime Text 3插件https://github.com/martomo/SublimeTextXdebug.我在PHP.ini中的Xdebug设置是:
zend_extension="/usr/lib/PHP5/20090626/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=192.168.3.1 xdebug.remote_port=9000 xdebug.remote_log="/tmp/PHP5-xdebug.log"
1 – 为每个http请求启动一个新的Xdebug会话.
xdebug.remote_autostart = 1
2 – 同时运行两个Xdebug会话.
您需要有两个独立的IDE /文本编辑器实例来监听xdebug – 每个实例都在不同的端口上.您可以将两个实例设置为在xdebug服务侦听不同端口时编辑同一项目.
例如:
>您的“申请” – >港口9000
>您的“内部API” – >港口9001
要使“内部API”在端口9001上运行xdebug,您只需在“内部API”脚本的开头执行以下操作:
ini_set('xdebug.remote_port','9001');
原文地址:https://www.jb51.cc/php/136295.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。