PHP:评测代码和严格的环境~改进我的编码

PHP:评测代码和严格的环境~改进我的编码,php,performance,xdebug,Php,Performance,Xdebug,我想更新我当地的工作环境,使之更加严格,以改进我的代码。我知道我的代码还可以,但与大多数事情一样,总有改进的余地 为了简单起见,我在本地机器上使用XAMPPApacheFriends XAMPP(基本软件包)版本1.7.2,因此我将我的php.ini:error\u reporting更新为E|ALL | E| u STRICT,以帮助实现代码标准。我还启用了XDebug扩展zend\u extension=“C:\xampp\php\ext\php\uxdebug.dll”,它似乎正在工作,测

我想更新我当地的工作环境,使之更加严格,以改进我的代码。我知道我的代码还可以,但与大多数事情一样,总有改进的余地

为了简单起见,我在本地机器上使用XAMPP
ApacheFriends XAMPP(基本软件包)版本1.7.2
,因此我将我的
php.ini:error\u reporting
更新为
E|ALL | E| u STRICT
,以帮助实现代码标准。我还启用了XDebug扩展
zend\u extension=“C:\xampp\php\ext\php\uxdebug.dll”
,它似乎正在工作,测试了一些损坏的代码并得到了漂亮的标准橙色错误通知

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

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

因此,如果有人能帮我指出正确的方向,将XDebug配置为输出研磨文件,或者只是在XAMPP中为XDebug配置一组很棒的默认设置,我将不胜感激。似乎没有什么文档可供参考

如果人们有将这些工具与Netbeans集成的技巧,那将是了不起的

我很高兴能从语法和性能方面得到一些建议,帮助我收紧php代码

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

忍者编辑


我应该知道,我正在使用命名的vhosts作为我的Apache配置,我认为这就是为什么在端口9000上运行XDebug对我不起作用的原因。如果您总是想运行探查器,我想我需要编辑vhost以包含端口9000:

xdebug.profiler_enable  = 1
否则,如果要有选择地打开探查器(一件好事),请使用:

如果正在触发,则需要使用XDEBUG\u PROFILE GET/POST参数,或者发送一个名为XDEBUG\u PROFILE的cookie。有浏览器附加组件可提供帮助;对于Firefox,我使用Xdebug助手,但它似乎已经消失了,您可以尝试一下

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

xdebug.profiler_output_dir  = /home/deebster/php/profiler
记住,如果不使用/tmp

进一步读取XDebug,请设置目录的权限以允许Apache创建文件,
xdebug.profiler_output_dir  = /home/deebster/php/profiler