早先在做PHP时就觉得有个地方不太爽,还发表文章表示不满。
jsp中用system.out.print如果是在eclipse中调试的话,eclipse会自动拦截系统输出流,
然后输出在控制台中,而http输出流则不受影响,php好像无此功能,
有一个syslog()函数,在windows下要到事件管理器里查看,实在用处不大。
所以只好输出到文件查看bug,也是除了debug模式,单元测试之外的最常用调试手段
然后构思了一个解决方案,共享之。
思路:建一个java程序并使之运行,其监听本地机器的某个端口。只要有输入就直接输出,
java程序的关闭,最好是改一下程序,让特别的请求正常关闭。
但现在简单的办法就是 点击控制台的红色按钮(表示jvm在启动)
点击控制台的clear按钮可以清空控制台。注意还可能有多个控制台。
只要程序开着,就可以接受调试信息,赶快试一试吧。
浏览器是外部的还是eclipse内部的无所谓。
条件,使用eclipse,打开php的socket扩展,
编写一个java程序
Java代码
//: c15:MultiJabberServer.java
// From 'Thinking in Java, 2nd ed.' by Bruce Eckel
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
// A server that uses multithreading
// to handle any number of clients.
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 该文件来源:《java编程思想(第2版)》,作者Bruce Eckel
* 被修改了输出的几句话。,还有编码等 现成的php 的 eclipse 的控制台,
*
* 使php 在pdt环境下 本机调试更加方便 发表评论,请http://xieye.javaeye.com/
* xieye 20081122
*/
class ServeOneJabber extends Thread {
private Socket socket;
private BufferedReader in;
private P
php在eclipse的控制台console输出调试信息功能实现
最新推荐文章于 2021-03-25 02:09:22 发布
本文介绍了如何通过PHP与Java程序结合,实现在Eclipse控制台输出调试信息的功能。作者通过创建一个Java程序监听本地端口,接收PHP通过socket发送的数据,并在Eclipse控制台显示。PHP端利用socket扩展发送调试信息到Java程序,提供了一种方便的本地调试方法。
摘要由CSDN通过智能技术生成