?
php的开发工具
? ? ?最好用的是zend studio,它是通过eclipse集成php插件开发的,他的使用操作与eclipse类似,所以从java开发转向php开发,首选zend studio
?
zend studio做为ide的缺陷
? ? ?理论上讲所有的程序开发都可以采用文本编辑代码,使用命令行执行编译,再发布到应用服务器上;但是此种开发方式第一容易写错代码,第二开发过程中无法调试,第三所有的工作都需要手工完成开发工作量巨大;因此大多数人习惯使用开发工具开发也即是ide;php开发也不例外,所以我选用了zend studio作为开发工具,默认情况下zend studio可以自动检查拼写错误,可以辅助生成开发配置、部分代码;但是请注意它无法在控制台打印php程序中的输出并且无法单步调试应用程序,这使得它作为ide功能大打折扣,为此我希望它能具备类似开发java程序的控制台打印以及单步调试功能。
?
控制台打印实现方式
? ? ? ?控制台打印的实现网上已经有现成的实现方式:见http://club.topsage.com/thread-2450808-1-1.html,原理是在php执行过程中开启一个线程监控主线程的打印,接收到打印后连接远程socket,并写入到远程socket;在远程socket中即可实现执行过程中的控制台打印;
?
单步调试实现方式:
? ? ? ?目前可以集成在zend studio中的调试器有zend debuger以及xdebug;由于网上传言zend debuger不支持php5.3以上版本,而且xampp中默认的配置是xdebug,所以这里我直接采用xdebug作为调试器;关于如何配置php的xdebug引擎以及zend studio中如何设置xdebug,可以参看http://www.leapsoul.cn/?p=958;我补充两点:
1.zend studio7(其他版本不清楚),默认的调试工具是zend debuger,没有xdebug,需要设置zend studio中的插件的配置文件以开启xdebug,开启方式
?
class="java">打开Zend Studio 7安装目录\plugins\com.zend.php_7.0.0.v20090712-1841目录,目录下有一个plugin_customization.ini文件,打开文件找到 org.eclipse.ui.workbench/UIActivities.com.zend.php.debug.ui.XDebugActivity=false 这行,改成true,保存后,重新启动Zend Studio 7,php debug里面就可以选择Xdebug进行调试了。 来自:http://beiersi.iteye.com/blog/452322
?2.php.ini中设置有有几个关键点需要注意
?
? ? xdebug.trace_output_dir和xdebug.profiler_output_dir?目录必须是一个已经创建好的可以访问的目录,否则php执行中无法产生调试日志信息;进而导致zend studio中无法接收到调试信息并无法单步调试
?
?3.配置好xdebug后在需要调试的项目的php文件中添加好断点,并右键入口php文件点击debug as php web即可开始对php项目调试;也可以在火狐或者chrome中安装xdebug插件实现通过浏览器启动zend studio的调试器,操作方式如:
使用步骤:
chrome浏览器安装xdebug helper插件
在eclipse中找到 preferences->php->debug->installed debugger,在管理界面上双击xdebug,将accept remote session(JIT)修改为localhost
chrome浏览器上需要调试的站点,地址栏右边会有一个小虫子,点击,变为绿色的就是启动,允许发送调试请求。然后刷新页面,eclipse就会自动进入调试状态
摘自http://blog.csdn.net/caoyong2619/article/details/8160684
?
?
?