在php中调试被调用的webservice的最佳方法?

Zak*_*Zak 5 php debugging phped

我有一个n层系统,前端模板层调用后端应用程序服务器.例如,我需要检索一些搜索结果,前端调用后端来获取结果.

模板引擎和appserver都是用PHP编写的.我目前使用PHPed来启动模板引擎的调试会话,但是,当http请求发送到远程服务时,我的调试器只是坐着等待IO完成.

我想做的是模拟HTTP调用,但实际上只是留在我的PHP进程中,将环境大量推送到某种堆栈,然后让我的appserver环境加载并处理调用.调用完成后,我执行一个env pop,并在var中获取http调用的结果(例如,通过输出缓冲区).我可以在同一台服务器上运行这两种服务.有没有人有任何想法或图书馆已经这样做?

Ste*_*dge 2

您不能运行调试器并在应用程序服务器中设置断点吗?两种不同的调试会话 - 一种用于捕获模板引擎调用,另一种用于捕获应用程序服务器中的调用。

您应该能够在模板引擎调试会话中跟踪应用程序服务器的输出。

如果无法运行两个调试会话,则通过捕获模板引擎的输出来为应用程序服务器创建一些测试输入,并将单个调试器与测试应用程序服务器输入一起使用。