我想更新我的本地工作环境以更严格地努力改进我的代码。我知道我的代码没问题,但与大多数事情一样,总有改进的余地。
我在我的本地计算机上使用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
答案 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创建文件