1
2
不能运行调试器并在AppServer中设置断点吗?两个不同的调试会话-一个用于捕获模板引擎调用,另一个用于捕获AppServer中的调用。 您应该能够在模板引擎调试会话中跟踪来自AppServer的输出。 如果无法运行两个调试会话,则通过捕获模板引擎的输出为AppServer创建一些测试输入,并将单个调试器与测试AppServer输入一起使用。 |
2
2
这是令人难堪的粗糙,而且完全没有关于调试器如何工作的任何研究,但是您是否尝试过添加
在你被叫程序的入口点?(假设两个进程在同一台计算机上运行)。 我已经使用了这种技术,将其分解为一个称为通过AMFPHP的过程。我有一个php文件将flash文件加载到浏览器中,然后使用amfphp在同一个服务器上调用回php。当我点击debugbreak()行时,phped重新获得控制权。 |
3
1
为什么不使用HTTP嗅探器?有点像tcpflow。 或者,您可以将完整的XML记录到每个请求和响应的文件中。 不幸的是,从你的问题中还不清楚你要实现什么,所以这些只是猜测。你应该更清楚地说明你想解决什么问题。 您可以重新考虑调用删除服务的代码,并使用依赖注入和模拟。这将允许您通过提供“模拟”但有效的数据来隔离前端和后端的开发。 希望有帮助。 |
4
1
我可以假定您所说的是PHP中缺少线程,因此服务会停止程序流并停止调试器吗?有很多方法可以解决这个问题,但是它们很难做到,很笨重,而且很容易被黑客攻击。 例如,如果您对HTTP流量使用Zend这样的框架,那么您可以对HTTP类进行黑客攻击,使用原始套接字来读取/写入服务,而不是使用内置的东西,并创建一个小的任务切换器(循环:)来跟踪正在发生的事情。 当然,您也可以在循环中使用fopen(“http://…”)和fread,这可以做到这一点,但您需要在打开的流中使用http:support。 |
5
1
我对PHP不太了解 调试 我不确定我是否遵循了“将环境推送到某种堆栈上”,但是我想知道netcat+一些shell脚本在这里是否有用 故障排除 ? 您可以使用netcat:
http://www.plenz.com/netcat-tips 您可以使用它在一端截取一个假的WebService:
……您当然可以使用它在端口上监听来非常清楚地看到Web服务的传入请求是什么样子的。 您可以使用一个shell脚本,让netcat充当中间人,就像您的webservice一样,立即返回一些通用的东西来让您的php满意,然后将请求传递给实际的appserver并记录结果吗? 超级简单。 netcat webserver http://img240.imageshack.us/img240/791/netcat.jpg |
6
1
这不是开放源代码,但请签出 Charles . 它作为代理工作,是迄今为止我见过的最好的调试代理。它适用于Linux、OS/X和Windows。 几乎任何HTTP库都允许您指定代理。 |
7
0
PhpED 支架 parallel debug sessions -这意味着您可以开始调试向初始服务器发出请求的代码,然后也可以调试服务器间请求。您只需要在相应的项目中设置断点,并在服务器之间传递调试器请求。通常,可以通过将dbgsessid(调试器请求)变量的值及其值重新传输到第二个服务器来完成此操作。变量可以在$_cookies和/或$_get中找到(取决于如何开始调试——从IDE或USign Debugger工具栏)。要将变量重新传输到辅助服务器,可以将其添加到POST变量或作为URL参数或cookie。如果您不能这样做,例如,如果您的服务器过滤掉了get/post/cookies中的所有内容,请尝试嵌入debugbreak()调用。 确保您的所有服务器都可以通过请求中的IP地址找到IDE,并允许重新连接到IDE——例如,您在防火墙和LinuxSE中有必要的规则(购买默认设置—现在所有现代Linux都启用了此SE层)。我花了一天时间才弄明白为什么我的服务器不能连接。 如果无法从服务器连接到IDE(如果带有IDE的工作站位于不同的网络中,例如在家中),则可以使用 ssh tunnels . 当然,在这种情况下,IDE地址是localhost。 |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |