利用Editplus2的用户工具功能来即时调试PHP

看了FonTomas的"用Editplus实现J2SDK的可视化编程"(参见http://www.csdn.net/Develop/article/15/15416.shtm)一文后,笔者做为一个PHP程序员,萌发出了让Editplus调试PHP程序的想法。经过我的测试与N次的试验之后,终于可以让Editplus完美的实现这个功能了。具体实现方法如下:

1.打开Editplus,选择"Tool(工具)->Configure User Tools...(配置用户工具)"菜单(笔者现在使用的版本是V2.11英文版,本站(http://www.phpe.net)下载栏目有下载使用中文版的朋友可以参见下面的图片对照)。

2.在弹出的窗口中选择"Add Tool(新工具)->Program(程序)",给新程序起一个好记的名字,比如这里我们用"Debug PHP",在Menutext(菜单文本)中输入"Debug PHP"。点击"Command(命令行)"右边的按钮,找到你的 php.exe 所在的路径,这里是 "c:phpphp.exe"。再点击 "Argument(参数)" 右边的下拉按钮选择FilePath(文件路径),最后再把"Capture output(捕捉输出)"前面的复选框选上。

3.现在测试一下,新建一个 php 文件,按快捷键 Ctrl+1 可以激活刚才我们设置的工具(如果你设置了多个工具,快捷键可能会有所不同),现在你可以看到它已经能正常工作了。但是还有一点不太理想:如果你的PHP程序出错,在输出窗口会提示你第几行出错,双击这一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我们要修正这个功能。

4.打开刚才用户工具设置窗口,找到刚才设置的"Debug PHP"工具。点击Capture output(捕捉输出)复选框旁边的"Output Pattern...(输出模式)"按钮,会弹出一个定义输出模式的窗体,把"Use default output pattern(使用默认输出方式)"前面的复选框去掉,在"Regular expression(规则表达式)"这一项的文本框中输入"^.+ in (.+) line ([0-9]+) "(不包括引号),细心的朋友可能会发现,这里使用的其实也是正则的语法。然后,在下面的"File name文件名"下拉菜单中选择"Tagged Expression 1",即上边正则表达式中的第一个参数,"Line(行数)"下拉菜单项选择"Tagged Expression 2","Column"下拉项保持为空。然后保存设置。

5.好了,现在再来试一下吧,双击出错的行数,Editplus就会自动激活出错文件,并把光标定位到出错行,是不是特别方便呢?!(下图可点击放大)

现在,Editplus经过我们的"改造",已经可以即时的调试PHP文件了,虽然还不是"可视化"界面的,但对于一些平常的小程序来查错还是非常好用的。Editplus真是一款不可多得的好工具,如果你有什么使用技巧,不要忘了大家一起分享哦。^O^

补记:经本站论坛会员 Psher 的测试,Zend IDE中的 ZendCodeAnalyzer 工具也可以用到此功能中,ZendCodeAnalyzer是一个用来分析整个程序语法错误和语法中某些不规范的地方的小工具。你可以相关附件:在此下载这个小工具,关于这个工具的更详细的讨论,请参见我们的讨论区
注:本文章为原创文章,版权归文章作者与超越PHP网站所有,未经本站同意,禁止任何商业转载。非盈利网站及个人网站转载请注明出处,谢谢合作!

时间: 2025-01-26 17:58:17

利用Editplus2的用户工具功能来即时调试PHP的相关文章

VB中利用MapX创建用户定制工具

摘要 本文介绍了VB中如何利用MapX创建用户定制地图工具,详细地说明了整个创建过程,以及在创建定制工具的过程中所使用的关键方法. 1.前言 随着地理信息系统的发展,国内外已出现了不少GIS(地理信息系统)软件,其中MapX是MapInfo公司的ActiveX控件产品.由于它是一种基于Windows操作系统的标准控件,因而MapX4.0支持绝大多数标准的可视化开发环境,如:VisualBasic,Delphi,PowerBuilder,VisualC++等面向对象语言,而且可以使用Lotus s

即时通信用户规模稳定增长 即时通信功能外延

根据CNNIC发布的<第37次中国互联网络发展状况统计报告>,截至2015年12月,网民中即时通信用户规模达到6.24亿,较2014年底增长了3632万,占网民总体的90.7%,其中手机即时通信用户5.57亿,较2014年底增长了4957万,占手机网民的89.9%. 主流即时通信开始探索新业务,其他即时通信仍需拓展用户 即时通信的网民使用率依然保持各类应用最高,且用户规模还在不断提升,以市场份额作为区分的不同即时通信发展方向呈现很大差异.对于主流即时通信来说,由于用户使用率已经基本见顶,其发展

java struts2-怎样利用Java 中的struts2框架实现数据库中用户登录功能?

问题描述 怎样利用Java 中的struts2框架实现数据库中用户登录功能? 在Action中LoginAction怎样写? 配置文件中怎样写? 总体实现能够使数据库中已经存在的用户凭自己的密码与用户名登录成功呢?数据库是Oracle数据库.

PHP利用Cookie设置用户30分钟未操作自动退出功能

登陆控制器需要做的登陆成功把用户ID等信息存入cookie: $this->systemSetKey(array('name'=>$admin_info['admin_name'], 'id'=>$admin_info['admin_id'],'gid'=>$admin_info['admin_gid'],'sp'=>$admin_info['admin_is_super']));//登陆成功之后做得事情 父类中的 systemSetKey 方法: /** * 系统后台 会员

利用Shell配合绘图工具GnuPlot图形化监控网络流量

网络流量的监控工具有很多,如:Mrtg.Cacti.Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求.除了网络流量监控工具以外,还有Nagios这样的监控主机状态的工具,不仅能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.还能在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知等功能.除此之外Nagios简单地插件设计使得用户可以方便地扩展自己服务的检测方法.也正

新蠕虫“永恒之石”来势汹汹:利用NSA七大黑客工具

WannaCry勒索病毒余波未平,如今又出现了更变本加厉的EternalRocks("永恒之石")新病毒,永恒之石来势汹汹,竟利用了7个NSA漏洞利用. 根据GitHub上的介绍,"永恒之石"是2017年5月上旬浮出水面的一款网络蠕虫(自我复制蠕虫),目前已知最早的样本为5月3日的:fc75410aa8f76154f5ae8fe035b9a13c76f6e132077346101a0d673ed9f3a0dd. 这款蠕虫通过公开的(影子经纪人泄露的NSA工具)SMB

企业如何更好地利用好微信这个工具呢?

摘要: 导语:微信公众号已经成为了企业营销和服务的标配,很多企业积极开通了公众号,那如何运营微信,企业如何更好地利用好微信这个工具呢? 随着移动互联网的逐渐深入人心,微信公 导语:微信公众号已经成为了企业营销和服务的标配,很多企业积极开通了公众号,那如何运营微信,企业如何更好地利用好微信这个工具呢? 随着移动互联网的逐渐深入人心,微信公众号已经成为了企业营销和服务的标配,但很多企业仅仅是开通了公众号,却对公众号的运营漫不经心,完全达不到预期目标. 最近微信发布公告再次升级调整了微信公众平台规则,

利用监控宝URL回调功能自动监控和运维服务器案例

无论我们的网站还是服务器,在运维和管理时候肯定少不了需要用到监控功能.虽然在国内.国外的各种第三方服务商中可以看到有类似阿里云监控.百度云观测.360监控等等第三方监控服务工具,但是这些工具中并不都是单一且专注提供监控服务的.当然,对于大部分普通的项目网站,我们只需要监控到HTTP就可以实现基本的需要,如果需要深度运维需求的,还是需要用到更多深层次的功能.   比如老左有看到监控宝提供URL回调的功能应用,我们可以借此来基于这样的功能提供更为自动化的运维服务器工作,比如我们可以用来检测到宕机服务

为Qmail增加smtp用户认证功能

本文介绍如何让 qmail 增加 smtpd-auth 功能. 软件需求 系统版本:RedHat6.2 必需软件:1.qmail-1.03 (www.qmail.org) qmail的主要程序包 2.checkpassword (cr.yp.to/checkpwd.html) 让qmail使用系统用户认证的密码认证包或vpopmail (www.inter7.com/vpopmail) 让qmail支持mysql和虚拟主机用户认证的密码验证包 3.qmail-smtpd.c (www.nimh.