PHP:分析代码和严格的环境〜改进我的编码

时间:2010-06-11 13:23:54

标签: php performance xdebug

我想更新我的本地工作环境以更严格地努力改进我的代码。我知道我的代码没问题,但与大多数事情一样,总有改进的余地。

我在我的本地计算机上使用XAMPP,为了简单起见Apache Friends XAMPP (Basic Package) version 1.7.2所以我已将php.ini : error_reporting更新为E_ALL | E_STRICT以帮助解决代码标准问题。我还启用了XDebug扩展zend_extension = "C:\xampp\php\ext\php_xdebug.dll",它似乎正在工作,测试了一些破坏的代码并得到了很好的标准橙色错误通知。

但是,在阅读了这个问题Profiling PHP code并启用了探查器之后,我似乎无法创建一个cachegrind文件。

我看过的许多指南似乎都认为你需要在XAMPP中安装XDebug,这让我觉得它们已经过时了,因为最近XDebug与XAMPP捆绑在一起。

所以如果有人能帮助我指出XDebug输出研磨文件,或者只是XAMPP中XDebug配置的一组很好的默认设置,我将不胜感激。似乎很少有文档可以继续。

如果人们有关于将这些工具与Netbeans集成的技巧,那将是非常棒的。

我很高兴得到关于我可以做的其他事情的建议,以帮助收紧我的PHP代码,无论是语法还是性能方面

谢谢,并为漫无边际的问题道歉!

Ninja编辑

我应该提到我正在使用命名的vhosts作为我的Apache配置,我认为这就是为什么在端口9000上运行XDebug对我不起作用。我想我需要编辑我的vhost以包含端口9000

1 个答案:

答案 0 :(得分:0)

如果您总想运行探查器:

xdebug.profiler_enable  = 1

否则,如果你想有选择地切换探查器(好事),请使用:

xdebug.profiler_enable_trigger  = 1

如果您正在触发,则需要使用XDEBUG_PROFILE GET / POST参数,或者发送名为XDEBUG_PROFILE的cookie。有浏览器插件可以提供帮助;对于Firefox我使用Xdebug Helper,但由于它似乎已经消失,你可以试试easy Xdebug

我发现默认输出目录不起作用,所以请尝试自己设置:

xdebug.profiler_output_dir  = /home/deebster/php/profiler

如果不使用/ tmp

,请记住设置目录的权限以允许Apache创建文件