`
xiexd
  • 浏览: 245276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

php的xdebug的配置和说明

    博客分类:
  • php
阅读更多

原创   php的xdebug的配置和说明 收藏

<script type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData(&quot;text&quot;); if (text &amp;&amp; text.length&gt;300) { text = text + &quot;\r\n\n本文来自CSDN博客,转载请标明出处:&quot; + location.href; clipboardData.setData(&quot;text&quot;, text); } }, 100); } } </script><script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

一、安装xdebug 模块
1
、去www.xdebug.org 下载相应版本php 的模块文件,保存下载后的文件到phpext 目录,可以自己修改文件的名称,如保存成:php_xdebug.dll
2
、修改php.ini ,增加如下信息,在文件的最后

[Xdebug]
zend_extension_ts="c:/php5/ext/php_xdebug.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="c:/php5/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="c:/php5/debuginfo"

Debuginfo 比较恶心,需要自己建立好目录才能生成文件,否则不会生成的。

参数解释:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;
加载xdebug 模块。这里不能用extension=php_xdebug.dll 的方式加载,必须要以zend 的方式加载,否则安装上后,phpinfo 是显示不出xdebug 这个项的。

xdebug.auto_trace=on;
;
自动打开 监测函数调用过程 的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off

xdebug.collect_params=on;
;
打开收集 函数参数 的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off

xdebug.collect_return=on
;
打开收集 函数返回值 的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off

xdebug.trace_output_dir=”c:\Temp\xdebug”
;
设定函数调用监测信息的输出文件的路径。

xdebug.profiler_enable=on
;
打开效能监测器。

xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;
设定效能监测信息输出文件的路径。

还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php

3 、重启apache

这样,在本地运行php 的时候,会在所设定的目录里产生一些调试信息的文件:

  • 函数调用过程监测信息文件的文件名格式:trace.××××××.xt 。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。
  • 效能监测文件的文件名格式:cachegrind.out.××××××××
    这个文件也可以直接查看,不过信息格式不易被人类所理解,
    所以我们需要接下来的一个软件。

二、安装wincachegrind
由于效能监测文件:cachegrind.out.×××××××× 文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows 下就有一款这样的软件:wincachegrind
1
、到http://sourceforge.net/projects/wincachegrind/ 下载安装wincachegrind
2
、安装运行后,点击Tools->options ,设定你的working folder(php.inixdebug.profiler_output_dir 的值)
这样就可以比较直观的查看效能监测文件的信息了。

配置好 xdebug 后, php 页面的出错信息更人性化了,在页面表格的形式体现。

如:

 xdebug的错误图片

 

 

 

 

 

注意:

如果把php_xdebug.dll 文件放在php的ext目录中,同时php.ini中的extension_dir目录设置为php的ext目录,则可以使用

extension=php_xdebug.dll 来指定位置

分享到:
评论

相关推荐

    xdebug-2.0.4.tgz

    为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以...&gt;,如果输出的内容中有看到xdebug,说明安装配置成功。

    Windows下XDebug 手工配置与使用说明

    1. 下载XDebug二进制文件: http://www.xdebug.org/download.php 5.2 http://www.xdebug.org/files/php_xdebug-2.1.0-5.2-vc6.dll   5.3 http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll 2. 找到...

    php_xdebug-2.0.4-5.2.8.dll

    为什么需要Debugger? 很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以...&gt;,如果输出的内容中有看到xdebug,说明安装配置成功。

    php Xdebug 调试扩展的安装与使用.

    配置 xdebug配置 打开php.ini 在最后一行加入以下配置代码,配置说明已经做好注释 ;载入Xdebug zend_extension_ts=”c:/php/ext/php_xdebug-2.0.4-5.2.8.dll” ;如果使用相对路径可以这样写 ;extension= ...

    php7.X+PhpStorm2019.X+宝塔linux xdebug远程调试环境的安装及设置

    关于xdebug的安装及设置网上教程很多,通过实践发现网上的很多信息有误,特记录一个相对简单清晰的说明,希望能帮助到有需要的人。

    PHP8和phpStrom安装配置调试完整说明

    这是一篇关于php和phpstrom开发工具的配置说明。之前在网上看到别人的相关文章,发现有的写的不全面甚至于也不正确特别是xdebug 大部分都是相关xdebug2 的,xdebug3相关配置很少也不全 。想着自行配置并把配置过程...

    PHP开发工具ZendStudio下Xdebug工具使用说明详解

    从学习PHP基础知识到使用ZendSudio...里面已经预设了Xdebug的调试工具,只需要自己改下配置的就可以了。 我的开发模式是,在虚拟机上搭建XAMPP环境,然后IDE环境在本机上。这就出现了远程调试的问题。不过Xdebug人家

    教你在PHPStorm中配置Xdebug

    如果你看到20-xdebug.ini的配置项,说明Xdebug是正确加载了的,如下图: 2. 配置xdebug.ini 通过下面的命令进入xdebug.ini所在目录: cd /etc/php5/mods-available 你可以使用vim对其编辑,在zend_extension=xdebug...

    upupw_Apache_PHP5.5

    UPUPW APACHE版环境集成包目录说明: 01、UPUPW.exe UPUPW控制面板主程序 02、Apache2 Apache web服务器软件目录 02、Backup UPUPW配置备份及出厂配置目录 03、FileZillaftp FileZilla server ftp程序目录 04、...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 加入php-xdebug支持,版本2.2.1 2012年10月15日 - 修正php5.2启动错误 2012年10月12日 - 添加php进程管理模块phpye - 修正自定义data地址nginx启动错误 2012年09月29日 - 更新Nginx版本为1.2.4 - 模块化nginx/...

    phpstudy使用说明

    程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    Notepad++ 插件 最新版,亲测可用DBGP plugin

    现在需要配置notepad++,打开DBGp-&gt;Debugger-&gt;config,填写Remote Server ip为127.0.0.1,IDE Hey留空,Remote Path和Local Path都为存放你的php文件的路径,点击确定,OK。 注意C:\windows\php.ini中“xdebug....

    PHP 开发环境配置(Zend Studio)

    您可能感兴趣的文章:用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤PHP开发工具ZendStudio下Xdebug工具使用说明详解Zend studio for eclipse中使php可以调用mysql相关函数的设置方法Zend Studio使用...

    docker_lnmp:一键部署基于docker的LAMP环境,并利用electron + vue 提供gui管理。+++ 可配置的多进程php扩展安装

    其中xdebug需要额外配置127.0.0.1 host_localhost的hosts配置 容器配置 各容器放在docker文件夹内,对应配置也在容器文件夹的conf文件夹 其中php、nginx的conf文件夹实现共享目录,可本地修改并在容器内及时体现出 ...

    tokaido:Docker的零配置Drupal本地开发环境

    :bullet_train: Ironstar的Tokaido Tokaido是一个用于MacOS,Linux和Windows上的Drupal开发环境的自动化平台。 它简化了使用Docker创建,管理,保存和共享本地Drupal... 轻松添加Mailhog,Solr,PHP Adminer,Xdebug

    Symfony-Maleteo

    使用XDebug和VS进行配置的配置文件,请按照以下说明进行操作: 安装VS代码中的“ PHP调试”。 Abrir el proyecto en VS Code en la carpeta raiz,al mismo nivel queestánlos fichero Dockerfile和docker-...

    SymfonySerializerSamples:一个简单的项目,说明在现实生活中如何使用Symfony序列化器;)

    作曲家和Symfony 4 要获得代码覆盖率,请不要忘记在运行PHPUnit时需要xDebug,否则将收到以下消息: Error: No code coverage driver is available如果xDebug不在注册为默认php的php配置中,则可以运行它手动: ...

    zenddebugger

    在php配置文件里加入 [Zend] zend_extension_ts="F:/xdebug/ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1/10 zend_debugger.expose_remotely=always 其中zend_extension_ts指向你拷贝的文件夹

Global site tag (gtag.js) - Google Analytics