作为世界上最好的编程语言php一直都因为太过简单好用被专业程序员们调侃。很长时间里笔者也是对php不是太以为然,毕竟太过简单没有技术含量啊。但不管别人怎么看php一直顽强的存在,很有讽刺意味的是很多原来开发jsp库的公司团队主力工具最后都变成了php。这种情况的原因很多:首先php环境很便宜,在网上一年不过几百元,而jsp则要贵得多,大概是因为jsp的虚拟主机不好做吧。我个人的网站也是一路从C++、jsp、C#演变,最后变成以php和golang为主,最主要的原因也是php更便宜。而且我个人的经历中php实际上要比jsp的性能好得多,我觉得如果php能解决安全性的问题的话,应该也能象jsp一样进入商业领域吧。php只能用于小网站的观念在facebook的到来时被完全打破了,虽然php作者之前说他在yahoo时就用php得很好。facebook以php为主力,同时也给php带来了非常大的优化。不管怎么样,php在众人的歧视中越来越壮大了。
实际上,就我个人近年来的接触中,感觉php的程序越来越复杂。特别是现在ThinkPHP这样的框架非常流行(不过我很不喜欢ThinkPHP),框架的代码非常多,php的语法又太过灵活,出现问题的时候如果不能调试是真的很耽误时间。所以现在的php开发环境没有一个正式可调试的IDE是不行的了,再也不是那个打开记事本就可以挥洒自如的时代了。
说到php的IDE估计很多人第一印象是zendstudio,但zendstudio的调试环境是相当的不好配置,而且还要下载第三方的一些软件,而且它基于eclips有很多固有的问题。说实在的基于eclips的非java程序就没有几个好的,而且现在的php环境也不是那么好安装的。那么有没有什么工别的工具能一次性安装好就立刻能使用了呢?有的,不过都不太有名气,有的不维护了。比如netbean中的php也是要另外安装第三方软件的,曾经borland出过一款php工具,是真好用,可惜borland真是可惜了,唉,想当年jbuilder那个好用啊......
扯远了,我们就来介绍今天的主角NuSpherePhpED,我发现这款软件真是相当的没名气。我这样的专业人士都是在一个下载php源码的二流网站上无意接触到的。但它是真的很好用,先看下NuSpherePhpED14版本的截图吧:
NuSpherePhpED14版本在这之前我一直用的5版本,我觉得也是够用的。不过现在的框架用类用得很厉害,比如前面说到的框架和现在市场占有率非常高的阿里云的各种接口都要php5.3或者php5.4以后的类的新特性,所以大家要装的话就找14版本的吧。不过这并不是最新版本,为什么不推荐最新的呢?因为现在的windows服务器还不少,更新的它们就不支持了。当然了这只是我的工作环境而言,大家可以选择最新的版本。
作为一个非著名的IDE,NuSpherePhpED的调试方法是一定要介绍的(因为很多人装上了也不会),先上图:
NuSpherePhpED断点调试界面NuSpherePhpED的断点和很多IDE一样受delphi的影响很深,所以它的方法也是在行的左边空白处点一个就可以了,见第二个红框部分。再点一下就是取消断点。不过它的运行分为直接运行和调试运行两种,这个显示是受C语言系的影响,只要点击带有字母D的那个运行三角形按钮(见图左上红框)才能对源码进行调试,直接运行是不行的。既然是非著名软件,所以它的问题比那些著名的还是多一点,在两种运行切换时很容易搞混导致调试失效,这时候我的做法是...关掉程序重新启动,虽然有点蠢,不过有效。
在调试phpwind的时候,即使用了调试模式有时候也断点不了。我的办法是使用早期版本加调试参数,类似这样?DBGSESSID=;d=1,p=0,c=1不过在实际调试中,我发现只要加DBGSESSID=1就可以,而且这种方法还可以用来在firefox、Chrome等其他浏览器中调试php,是个非常好的方法,如图:
调试参数加上这个调试参数后我就再没碰到不能断点的情况了。这乃独家秘笈啊!我就没见过别的地方介绍这个方法的!看到这篇文章的同学一定要记得