phpxdebug:加速PHP应用 - 用Xdebug分析你的代码

  面向对象编程越来越流行了在PHP领域也不例外所以你选择了合适设计模式在最新framework上开发你网站WebSite抽象你数据库访问以至于你都忘了SQL这种东西了

  接下来是什么呢?

  当你开始转向面向对象编程时扑面而来是令人头疼访问路径问题(在你使用framework和你写代码的间)

  然后你会发现你网站WebSite并没有变快-实际上它更可能变得更慢面向对象编程主要目是改进代码质量、可维护性和重用性但是有时候随的而来代价是速度变慢

  当我们存在些潜在执行缓慢代码时我们不再能够打开我们简单PHP文件从上到下跟踪它执行我们如何才能知道背后到底在如何运行呢?

  Xdebug

  Xdebug 2 (当前还是 beta—我在用 2.0.0RC3) 是个独立 PHP extension 它为在测试环境中调试和分析代码提供了多种思路方法这里我们关心是PHP脚本概要分析(profiling)信息

  在你apache/php开发环境上安装Xdebug已经超出了我们文章范围但是我只是简单用’sudo pecl xdebug-beta’然后在php.ini中添加行代码就在我Ubuntu 6.10 虚拟机上安装好了它

  旦你安装好Xdebug2下边代码将为所以PHP接管请求开启“auto profiling”功能

  1.php_value xdebug.profiler_output_dir /tmp

  2.php_value xdebug.profiler_output_name timestamp

  3.php_value xdebug.profiler_enable 1

  现在打开出现在/tmp目录下输出文件…

  WinCacheGrind

  WinCacheGrind是从输出文件获取有用信息最简单办法它提供个简单树图展示了PHP执行中用到、function和filenames最终要它能告诉你每个function执行时间

  

  从Google Summer of Code Project来看支持即时交互Xdebug很快就会可用了~

Tags:  netbeansxdebug xdebug phpxdebug

延伸阅读

最新评论

发表评论