代码之家  ›  专栏  ›  技术社区  ›  David Yell

php:分析代码和严格的环境~改进我的代码

  •  1
  • David Yell  · 技术社区  · 16 年前

    我想更新我的本地工作环境,使其更加严格,以改进我的代码。我知道我的代码是可以的,但是和大多数事情一样,总是有改进的空间。

    为了简单起见,我在本地计算机上使用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以输出Grind文件,或者只为xampp中的xdebug配置提供一组很好的默认设置,我将不胜感激。似乎没有什么文件可供参考。

    如果人们有将这些工具与netbeans集成的技巧,那将是令人惊叹的。

    我很高兴能从语法和性能两方面得到关于其他可以帮助我加强PHP代码的建议。

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

    Ninja编辑

    我应该意识到我正在使用名为vhosts的Apache配置,这就是为什么在9000端口上运行xdebug不适合我的原因。我想我需要编辑我的vhost以包含端口9000

    1 回复  |  直到 16 年前
        1
  •  0
  •   Deebster    16 年前

    如果始终要运行探查器:

    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创建文件。