精华内容
下载资源
问答
  • debug PHP

    2014-09-27 10:38:52
    d:/debuginfo" xdebug.profiler_enable = On xdebug.profiler_output_dir = "d:/debuginfo" xdebug.remote_enable = true xdebug.remote_mode = req xdebug.remote_host = 127.0.0.1 xdebug....
    php.ini


    zend_extension_ts = "c:\wamp\php\ext\php_xdebug-2.0.2-5.2.5.dll"
    xdebug.auto_trace = On   
    xdebug.collect_params = On
    xdebug.collect_return = On
    xdebug.trace_output_dir = "d:/debuginfo"
    xdebug.profiler_enable = On
    xdebug.profiler_output_dir = "d:/debuginfo"
    xdebug.remote_enable = true
    xdebug.remote_mode = req
    xdebug.remote_host = 127.0.0.1
    xdebug.remote_port = 19000
    xdebug.remote_handler = dbgp

    ;是否覆盖php里面的函数var_dump();默认是开启的,值为1;设为0,则关闭;
    xdebug.overload_var_dump = 1

    ;WinCacheGrind使用
    xdebug.profiler_output_name = "cachegrind.out.%p"



    eclipse 配置

    [img]http://dl2.iteye.com/upload/attachment/0101/5542/6a5c0c48-b51e-3440-9446-f983ea0bd941.jpg[/img]

    [img]http://dl2.iteye.com/upload/attachment/0101/5544/c866dc3e-50e1-36fd-aaa1-67c103ad3917.jpg[/img]

    [img]http://dl2.iteye.com/upload/attachment/0101/5548/d306447d-9197-33c5-8ad5-0a7855e90bbb.jpg[/img]

    [img]http://dl2.iteye.com/upload/attachment/0101/5550/fbaa1df3-45c5-39d5-9dce-332d5ec20526.jpg[/img]

    WinCacheGrind是windows下的profile查看程序。 查看debug信息http://sourceforge.net/projects/wincachegrind

    打开WinCacheGrind,将"Tools"=>"Options" =>"Main"的"working flolder" 设置为php.ini中指定的路径xdebug目录。然后刷新一下本地的网页,应该就可以看到下面的监控文件了。

    使用 F5 F6 F8调试吧
    展开全文
  • PHP debug PHP错误调试工具,国外的一个开源项目,界面语言是英文,程序作用是对可能出现的PHP语法错误进行调试和提示,帮助开发者快速锁定错误位置,节省开发时间。
  • debug php 5.5

    2013-08-23 20:31:21
    php debug 5.5 软件包安装,最新版,希望对你有用,php 5.5 安装包,最新版
  • How to debug php in kirby

    2020-12-25 23:29:06
    <div><p><code>c::set('debug', true);</code> seems to be gone in kirby 2. Is there a replacement for 'debug'?</p><p>该提问来源于开源项目:getkirby-v2/kirby</p></div>
  • <p>I use vim + xdebug to debug php. If the debug operation waste a long time, vim will lost the connection with xdebug, and I have to restart the debug by press <kbd>F5</kbd> and do it from the first ...
  • Winows + VSCode + Debug PHP

    2018-09-06 19:59:00
    一、环境 环境:Win10 二、软件 1.安装VSCode ... 2.PHP 代码包 ...版本:php-7.2.9-Win32-VC15-x64 ...下载地址:https://windows.php.net/downloads/releases/ ...3.Debug扩展 版本:php_xdebug-2.6....

    一、环境

    环境:Win10

    二、软件

    1.安装VSCode

    下载地址:https://code.visualstudio.com/Download

    2.PHP 代码包

    版本:php-7.2.9-Win32-VC15-x64

    下载地址:https://windows.php.net/downloads/releases/

    3.Debug扩展

    版本:php_xdebug-2.6.1-7.2-vc15-x86_64.dll

    下载地址:https://xdebug.org/download.php

    4.VSCode安装php debug 扩展插件

     三、配置环境

    1.解压PHP文件包

    将php-7.2.9-Win32-VC15-x64.zip解压到本地磁盘

    C:\php

     

    2.加入扩展文件

    将php_xdebug-2.6.1-7.2-vc15-x86_64.dll 拷贝到C:\php\ext 文件夹

    3.配置php.ini文件

    (1)拷贝C:\php\php.ini-development

    (2)重命名为php.ini

    (3)编辑php.ini文件,将以下代码拷贝到php.ini文件的最下面

    zend_extension = C:\php\ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dll
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    

      

    4.配置环境变量:

    将php的包路径加入到环境变量,我在用户变量和系统变量的Path中都指定了php包的位置

     

     5.配置VSCode 用户设置

        "php.validate.enable": true,
        "php.validate.executablePath": "C:\\php\\php.exe",
        "php.validate.run": "onType"
    

      

     四、测试

    1.新建一个test文件夹

    2.新建一个index.php文件

    <?php
    $a=1;
    phpinfo();
    printf($a);
    ?>
    

    3.配置launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]
    }
    

      

     4.F5 开始Debug,监听php的运行

     

    6.Powershell 运行php脚本

    到test目录执行

    php index.php

    VSCode在第二行代码处中断了

    7.继续执行

    输出结果:1

     


    作  者: Jackson0714
    出  处:http://www.cnblogs.com/jackson0714/
    关于作者:专注于微软平台的项目开发。如有问题或建议,请多多赐教!
    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
    特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

    转载于:https://www.cnblogs.com/jackson0714/p/php_debug.html

    展开全文
  • 关于如何在windows环境下给PHP安装Xdebug,请参考我之前的文章: ... 在PHP安装好了xdebug工具之后,查看Phpinfo,发现我的debug端口为默认的9000,见下图:              接下来打开我的eclipse工

    关于如何在windows环境下给PHP安装Xdebug,请参考我之前的文章:

    http://blog.csdn.net/shikenian520/article/details/78647753

      

    PHP安装好了xdebug工具之后,查看Phpinfo,发现我的debug端口为默认的9000,见下图:

      

      

      

      

      

    接下来打开我的eclipse工具。

      

    • 首先,要说明的是我的eclipse是在官网下载的专门为了PHP开发的版本。感兴趣的话可以到官网下载。
    • 第一步,配置PHP的执行环境,这里我直接选择的是我的xampp里面的PHP环境,见下图(这次是在另外一台电脑,所以目录环境有所不同。配置时候根据自己环境来):

        

        

        

      • 第二步,使用当前的eclipse创建一个新的项目,并且项目的目录位置在xampp的hotdocs目录下面,起名为mytest,见下图:

          

          

        • 接下来,新建一个PHP文件,写入一段测试代码,并且打上断点,见下图:

            

            

            

            

        • 接下来,是重要的部分,就是配置一个webApplication的debug信息
          • 见上图,选择debug图标右边的三角形图标,然后选择DEBUG Configurations… 这个选项

              

              

            创建一个新的 Web Application的debug配置,命名为mytest,然后选择需要debug的文件为test1.php文件

          • 配置debuger选项下面的Server内容,见下图:

              

            屏幕剪辑的捕获时间: 2017/11/28 22:23

              

          • 接下来配置端口信息

              

              

              

          • 最后可以开始远程debug

              

        • 因为过程比较多,所以只是把一些比较关键的步骤给记录下来。如果遇到一些其他的小问题,可以自己动脑解决。其实并不复杂。


    注意:如果远程debug的不是本地的代码,是服务器上面的代码。其实并不要求我们本地要有同样的代码。这个是和Java远程调试不一样的地方。
    我们本地只要配置一个web application 的debug信息就可以了。关键是我们要记住的是php文件的位置在哪里。
    展开全文
  • 利用UDP来debug PHP

    2016-12-09 00:05:28
    学习PHP大概有一个多月,其中利用Thinkphp框架来做了一个小项目,在做项目的时候常常会遇到bug,bug出现的位置可能在前端的数据处理,也可能在控制器或者模型层中。如果出现在前端,可以用console.log()来打印变量值...

    学习PHP大概有一个多月,其中利用Thinkphp框架来做了一个小项目,在做项目的时候常常会遇到bug,bug出现的位置可能在前端的数据处理,也可能在控制器或者模型层中。如果出现在前端,可以用console.log()来打印变量值,但是如果出现在model层或者Controller里面,想调试程序打印中间变量就显得非常麻烦,有的情况下还不能利用var_dump()来输出变量值。如果可以像JAVA或者C++那样在控制台输出,并且不会影响浏览器的加载就好了,而以下就是实现这样的功能。

    实现的思路是利用UDP协议,首先运行脚本(这里我选择用python3)监听本机的某个端口,在PHP(作为客户端)发送变量值到本机的端口里。然后服务器就接收到变量值并打印出来,这样就可以在不堵塞页面的情况下,获得PHP变量的值。

    以下是利用python3来监听本地端口的代码


     1 #!/usr/bin/env python3
     2 import socket
     3 import json
     4 MAX_BYTES=65535*1024
     5 def server(port):
     6     sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
     7     sock.bind(('127.0.0.1',port))
     8     print('Listening at {}'.format(sock.getsockname()))
     9     while True:
    10         data, address=sock.recvfrom(MAX_BYTES)
    11         data=json.loads(data.decode('utf-8'))
    12         #print('The client at {} says {!r}'.format(address,text))
    13         print('note:{}value{}time{}'.format(data['note'],data['value'],data['time']))
    14 server(1060)

     

    程序里面默认监听本地的1060端口,在不同机器上运行,可能会出现端口冲突,这时候自行更换端口值(1024-65535)就可以了。

    如果成功命令行会出现

    Listening at ('127.0.0.1', 1060)

     

    然后在PHP中添加这样一个函数


    /**
     * 使用该函数,需要先运行phpdebug.py脚本
     * @param $val 要打印的变量值
     * @param $note 变量的说明
     * @param int $port 端口值,要与phpdebug.php一致
     */
    function phpdebug($val,$note,$port=1060)
    {
        $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
        $msg['value']=$val;
        $msg['note']=$note;
        $msg['time']=date("Y-m-d G:i:s");
        $msg=json_encode($msg);
        $len = strlen($msg);
        socket_sendto($sock, $msg, $len, 0, '127.0.0.1', $port);
        socket_close($sock);
    }

    测试样例

    $k=233;
    Phpdebug($k,’this is a test’);

    运行正常会出现

    注:一定要先运行py脚本,再使用该函数才有效。运行py脚本请先下载python3,打开方式选择python即可运行。在这里说了一个思路利用UDP协议来进行debug,用尽量少的代码来展示这一思路。但是这里一次传输的数据大小不能大于65536*1024bit,如果读者debug过程中可能会出现大的数据包,建议使用tcp协议并在phpdebug()方法里添加大小的判断。但如果只是简单的debug,以上代码基本能够满足需求。

    展开全文
  • Here I use Netbeans, xdebug to debug the PHP in the terminal of Ubuntu. 1. you have to install the xdebug extension, pls refer to:[Ubuntu] Easy PHP Debugging in Ubuntu (using Xdebug and Vim)...
  • 开发环境调试php,debug php php.ini 配置 ;显示错误信息 display_errors = On ;显示php开始错误信息 display_startup_errors = On ;日志记录错误信息 log_errors = On 1 2 3 4 5 6 ...
  • 大家是怎样debug PHP的啊? 用什么软件之类? 我的ide用的是netbeans. 平时都是一行一行的看. 唉,代码写多了个count, 死活看不出来,浪费了一个早上.
  • The basic purpose of PHP_Debug is to provide assistance in debugging PHP code, by “debug” i don’t mean “step by step debug” but program trace, variables display, process time, included files, ...
  • Today we are going to setup our Ubuntu to start debugging PHP with Sublime Text 2 and Xdebug. The process is quite simple and is mostly extracted from the README of theSublimeXdebug github ...
  • http://articles.techrepublic.com.com/5100-1035_11-6184573.htmlGood developers use good tools and design when writing applications, and the same is true for Web-based applications written in PHP.
  • Eclipse Debug PHP (关于ZendDebugger)的使用

    千次阅读 2010-06-01 21:04:00
    如何使用Eclipse开发PHP程序以及如何在Eclipse使用Zend Debugger调试PHP程序的图文详解 其中Eclipse为目前最新版
  • php 扩展 debug问题

    2017-12-11 11:20:00
    php安装时为debug模式 ./configure --prefix=/usr/local/php7.1.6-debug --with-curl --with-pcre-regex --enable-fpm --enable-opcache=no --enable-sockets --enable-debug php扩展也为debug模式 vim config.m4...
  • php debug

    2011-01-30 17:23:00
    1. 内置的API输出 echo/print echo的速度较快, 且可以输出逗号分隔的多个...print_r/var_dump(var_export)/debug_zval_dump/debug_print_backtrace 输出数组,var_export输出的数组可以直接复制,debug_zval_...
  • PHP DEBUG versions

    2020-12-02 14:09:17
    <div><p>I noticed that the PHP versions built are DEBUG versions. I was going to use this for a local development image. So I modified it a bit. But how do I make it build RELEASE builds of ...
  • PHP debug?

    2020-12-05 11:09:01
    <div><p>Hello, is there any possibility for debug module development for php?</p><p>该提问来源于开源项目:facebookarchive/atom-ide-ui</p></div>
  • Debug

    2020-11-25 01:50:13
    <div><p>Is it possible to debug language server with vscode?</p><p>该提问来源于开源项目:felixfbecker/php-language-server</p></div>
  • PHP debug

    2014-09-08 12:11:19
    对于很多PHP程序员调试来说,... 6、$var->debug=true;  7、对于初级程序员或更高要求的话,使用调试器得到的结果和性能更加准确一些,  PHP调试器有, Xdebug(免费) ZendDebugger(收费) ;
  • debug in php

    2019-04-02 02:05:15
    NULL 博文链接:https://yogurt.iteye.com/blog/1456462
  • php debug函数

    2013-07-17 00:35:00
    $debug=$_GET['debug'];//是说获取url中debug变量$debug=empty($debug)?'':$debug;//如果变量不为空,赋值为$debug,为空的话赋值 ''$smarty->assign('debug',$debug);//smarty模板的语法,这是给模板中的debug...
  • PHP 调试工具Debug Tools

    2021-01-20 00:58:29
    发现了个调试PHP源码的好同志: PHP DEBUG TOOLS 其项目地址: http://freshmeat.net/projects/php-debug-tools/ 文件下载地址: http://freshmeat.net/urls/7c58ae3fecce5763e7546b958d36e082 目前是1.03版本 这里偶的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,068
精华内容 8,427
关键字:

debugphp