phpxdebug:利用Xdebug和Komodo调试PHP应用程序

  了解Xdebug和Komodo配置用来在服务器上调试PHP

  在编写应用出色开发人员使用优秀工具进行开发和设计对使用PHP编写基于Web应用来说同样适用对PHP应用编程来说两个有用工具分别是Komodo和Xdebug

  Komodo是个跨平台集成开发工具可以使用DBGp协议进行远程PHP应用调试Xdebug是提供了调试支持功能PHP扩展使用这两个工具你可以在你服务器上远程调试任何PHP应用

  第在运行要调试脚本服务器上安装Xdebug使用PECL可以很容易地完成该任务你还需要安装ApachePHP和PEAR开发文件大多数Linux发行版本都提供了这些安装包例如apache-devel,php-devel可能还有php-pear安装完这些软件Software包或你发行版本相同包执行下列命令:

  # pecl xdebug-beta

  些发行版本提供了打包Xdebug 2进制文件所以先找如果没有你需要利用Apache/PHP开发文件从源文件来构建它然后编辑/etc/php.ini文件或其它对等文件添加如下内容:

  zend_extension=/usr/lib/php/extensions/xdebug.so

  [debug]

  ; Remote tings

  xdebug.remote_autostart=off

  xdebug.remote_enable=1

  xdebug.remote_handler=dbgp

  xdebug.remote_mode=req

  xdebug.remote_host=localhost

  xdebug.remote_port=9000

  ;xdebug.idekey=

  除非你打算在同个主机上运行IDE否则将Xdebug.remote_host关键字从localhost改为你想要在其上运行IDE主机名

  使用Komodo要确保对调试支持进行正确配置进入引用->调试->连接设置端口号为上面xdebug.remote_port定义端口(本例为9000)确保选中调试->“监听远程调试”

  配置完后如果还没有重启Apache那么重启服务器上Apache然后浏览你站点上

  某个页面加载该页面并在URl中附加XDEBUG_SESsION_START获得相应变量值例如:

  http://devel.mysite.com/blog/submit.php?XDEBUG_SESSION_START=1

  如果所有配置都正确完成那么Komodo将提示你有个远程应用请求开启调试会话选择是然后将会得到个包含页面内容新文档调试会话开始

  如果刚开始时不能正常工作查看下确保远程服务器是否正确访问了机器上调试端口如果在IDE和服务器中间有个防火墙你需要确保防火墙能够在IDE运行计算机端口上前导连接

Tags:  php调试 netbeansxdebug xdebug phpxdebug

延伸阅读

最新评论

发表评论