2010-06-11 23 views
1

我想更新我的本地工作环境,以便更加严格地改进我的代码。我知道我的代码没问题,但与大多数情况一样,总是有改进的空间。PHP:剖析代码和严格环境〜改进我的编码

我用我的XAMPP本地机器上,对纯朴的缘故Apache Friends XAMPP (Basic Package) version 1.7.2所以我已经更新了我php.ini : error_reportingE_ALL | E_STRICT帮助与代码标准。我也启用了XDebug扩展似乎工作,已经测试了一些破损的代码,并得到了不错的标准橙色错误通知。

但是,读过这个问题,Profiling PHP code并启用了分析器,我似乎无法创建一个cachegrind文件。

我看过的许多指南似乎认为您需要在XAMPP中安装XDebug,这导致我认为它们已经过时,因为现在XDebug与XAMPP捆绑在一起。

所以,如果任何人都可以帮助指向正确的方向,配置XDebug输出grind文件,或者在XAMPP中为XDebug配置设置一大组默认设置,我将不胜感激。似乎有很少的文件继续下去。

如果人们有关于将这些工具与Netbeans集成的提示,那就太棒了。

我很高兴能得到其他的东西,我能做些什么来帮助收紧我的PHP代码的建议,无论是语法和性能明智

感谢,并为散漫问题(S)的歉意!

忍者编辑

我应该menion我使用虚拟主机命名为我的Apache配置,我认为这就是为什么在端口上运行XDebug的9000是不是为我工作。我想我需要修改我的虚拟主机,包括端口9000

+0

更多XDebug阅读,http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/ – 2010-06-11 13:50:14

回答

0

如果你总是想运行探查:

xdebug.profiler_enable = 1 

否则,如果你想选择切换事件探查器(一件好事),用途:

xdebug.profiler_enable_trigger = 1 

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

我发现默认的输出目录没有工作,所以尽量自己设置它:

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

记得设置该目录的权限,以允许,如果你不使用/ tmp

阿帕奇创建文件