星期四, 四月 22, 2004

php的调试

php的代码是很难调试的,我以前就是用EditPlus+IE来做php代码的编写与调试(相信很多人都是这么用的), 可毕竟只能对付一些小程序,或者用来稍微修改一下OpenSource的代码,如果是需要开发较多的功能,相信只用IE来调试是极其低效的。
有一些php的调试器甚至是集成开发环境可用,可惜的是IDE大多不是Free的,我用过PhpEd,PhpEd是一个PHP的集成开发环境,目前的版本是3.3,可以很好的支持php的开发,集成有智能编辑器,GUI调试器,帮助系统,完善的界面看起来像是Visual studio的PHP版。 :)
PhpEd支持三种php程序的调试方式,Local CGI mode最简单,相当于直接调试php.exe,与web server无关,那么这只能应付一些最简单的php script,HTTP mode (SRV local WEB server)使用phpEd自带的web server进行调试,通常这种方式可以应付绝大多数的script,设置简单,并且效果很好。但有些script对server端环境要求"极其苛刻 ", 这时只能使用最后一种调试方式-HTTP mode (remote WEB server),由于使用了真正的web server,这是一种完全仿真的调试,几乎可以应付所有的php程序,但需要事先建立工程,并设置script的路径映射关系,还需要在web server的php设置(通常在php.ini)中,打开debug extension的支持,并根据php版本将合适的php_dbg.dll拷贝的windows目录下。
对我来说,PhpEd有个致命的缺点: 不支持中文, 不只是它的编辑器不能很好的编辑中文, 在用PhpEd调试时, 如果某个字符串变量或数组的值含有中文, 你就不能看到这个变量,数组的确切内容. :(

0 Comments:

发表评论

<< Home