php在eclipse的控制台console输出调试信息功能实现

本文介绍了如何通过PHP与Java程序结合,实现在Eclipse控制台输出调试信息的功能。作者通过创建一个Java程序监听本地端口,接收PHP通过socket发送的数据,并在Eclipse控制台显示。PHP端利用socket扩展发送调试信息到Java程序,提供了一种方便的本地调试方法。
摘要由CSDN通过智能技术生成

早先在做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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值