【PHP自带函数库DEBUG如何使用?(代码示例)】教程文章相关的互联网学习教程文章

Mac系统下安装PHP Xdebug【图】

Mac下安装PHP调试工具Xdebug安装步骤brew install php70brew install php70-xdebugphp -i | grep xdebug.ini找到xdebug.ini的配置文件我的是/usr/local/etc/php/7.0/conf.d/ext-xdebug.inivim /usr/local/etc/php/7.0/conf.d/ext-xdebug.ini配置如下: [xdebug] zend_extension="/usr/local/opt/php70-xdebug/xdebug.so" xdebug.remote_enable = On xdebug.remote_handler = dbgp xdebug.remote_host= localhost xdebug.remote_por...

PHP使用debug_backtrace方法跟踪调试代码调用详解

本文实例讲述了PHP使用debug_backtrace方法跟踪调试代码调用。分享给大家供大家参考,具体如下: 在开发过程中,例如要修改别人开发的代码或调试出问题的代码,需要对代码流程一步步去跟踪,找到出问题的地方进行修改。如果有一个方法可以获取到某段代码是被哪个方法调用,并能一直回溯到最开始调用的地方(包括调用的文件,行数,参数等),这样就能很方便的定位到出问题的地方。 使用php的debug_backtrace方法可以对代码调用进行...

PHP Xdebug + PhpStorm调试远程服务器代码【代码】【图】

1.服务器(linux centos)安装xdebugpecl install xdebug注意看安装完成之后会显示 debug.so 的路径,记录下来2.配置 php.ini如果不知道php.ini在哪,可以搜一下find / -name "php.ini"加入xdebug配置zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"xdebug.remote_enable = 1xdebug.remote_host = 使用PhpStorm的那个机器的公网ip,可在(https://ip.cn/)查xdebug.remote_connect_back = 1x...

PHP中__debugInfo()魔术方法详解【代码】

__debugInfo(),打印所需调试信息注意:该方法在PHP 5.6.0及其以上版本才可以用,如果你发现使用无效或者报错,请查看你的版本。看代码:<?php class C {private $prop;public function __construct($val) {$this->prop = $val;}/*** @return array*/public function __debugInfo() {return [propSquared => $this->prop ** 2,];} } var_dump(new C(42));结果:object(C)#1 (1) { ["propSquared"]=> int(1764) }再次注意:这里的 `...

Mac系统下用Apache和PHP安装Xdebug详细流程【代码】【图】

本篇文章主要讲述的是在Mac系统下用Apache和PHP安装Xdebug详细流程,感兴趣的朋友可以学习一下。 MAC homebrew自2018/3/31之后弃用homebrew/phpBy 31st March 2018 we will deprecate and archive the Homebrew/php tap. Unfortunately we have been unable to maintain an acceptable, consistent user or contributor experience and CI workload through non-core formula taps in the Homebrew organisation so we are continu...

处理thinkphp6关闭调试模式(APP_DEBUG=false)报错问题【代码】

下面由thinkphp框架教程栏目给大家介绍thinkphp6 关闭调试模式(APP_DEBUG=false)报错处理,希望对需要的朋友有所帮助!引言?phper们大家好,作为一个09年接触PHP、12年起用TP框架、16年后没有完整写过代码的伪工程师,写这个LOG的时候心里真的是五味杂陈、唏嘘不已,自己浪费了大好时光的同时并没有为PHP或TP的进步作出一丁点的贡献; ?本文的核心目的不是问题本身(因为这个问题不难解决)而是分享一下个人处理类似问题的思路,希...

ThinkPHP源码阅读最佳工具debug_backtrace【图】

“本文给大家介绍一个代码调试神器debug_backtrace”前言在阅读源码时咔咔一直是借用编辑器进行代码代码追踪,但是有时候回退的时候就有点问题。即使编辑器给提供了代码追踪的回退路线,但是有时候还是会花一点时间去查看。在无意间咔咔发现了一个PHP调试函数debug_backtrace。这个函数可以很清晰的看到代码的执行路线(前提是在对代码进一定程度的改变)。接下来咔咔将对这个函数进行简单的说明和改版,达到属于自己的开发利器。一、...

yii2怎么访问debug【代码】【图】

1.项目安装debug工具php composer.phar require --prefer-dist yiisoft/yii2-debug2.配置web/index.phpdefined(YII_DEBUG) or define(YII_DEBUG, true); defined(YII_ENV) or define(YII_ENV, dev);3.配置config/web.phpif(file_exists(__DIR__ . "/web-local.php")) {$localConfig = require __DIR__ . "/web-local.php";$config = ArrayHelper::merge($config, $localConfig); }(相关教程推荐:yii框架)4.增加web-local.php<?p...

yii2如何开启debug【代码】【图】

yii2如何开启debug1、 在web/index.php文件中添加下面两行代码:defined(YII_DEBUG) or define(YII_DEBUG, true); defined(YII_ENV) or define(YII_ENV, dev);2、打开yii config目录下的web.php文件,找到如下配置if (YII_ENV_DEV) { // configuration adjustments for dev environment$config[bootstrap][] = debug;$config[modules][debug] = [ class => yii\debug\Module,// uncomment the following to add your IP i...

一文掌握PHP Xdebug 本地与远程调试(小结)【图】

很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。 本地调试 本地环境: $ php -v PHP 7.3.4 (cli) (built: Apr 8 2019 10:21:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologieswith Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Reth...

phpStorm+XDebug+chrome 配置详解【图】

运行环境:phpStorm 10.0.1PHP 5.6.24VC11 x86 Thread SafeXdebug 2.4.1(PHP 5.6 VC11 TS (32 bit) 1. PHP安装xdebug扩展 因为是自己搭建的php环境,所以需要在php.ini上添加一下配置: [xdebug] zend_extension="F:\AppServ\php5\ext\php_xdebug-2.4.1-5.6-vc11.dll"  #指定Xdebug扩展文件的绝对路径 xdebug.auto_trace=on  #启用代码自动跟踪 xdebug.collect_params=on  #允许收集传递给函数的参数变量 xdebug.collect_ret...

phpstorm 配置xdebug的示例代码【图】

最近买了个新本,重新配置下phpstorm xdebug,方便调试 提高调试效率是写程序的第一步 ---鲁迅 自2018年3月份之后,brew 安装php的方式发生改变,现在是 brew install php@7.2可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了 下载xdebug 官网: https://xdebug.org/download.php 下载最稳定的版本 [版本2.6.1][1] 编译源码 phpize ./configure --with-php-config=/usr/local/Cellar/php@7.2/7.2.16/bin/php-conf...

PhpStorm配置Xdebug调试的方法步骤【图】

安装xdebug 去官网下载对应版本的xdebug扩展 XDEBUG EXTENSION FOR PHP | DOWNLOADS 如何选择正确版本输出phpinfo()函数的内容查看输出页面的网页源码全选复制到这个页面XDEBUG EXTENSION FOR PHP | DOCUMENTATION | INSTALLATION ,将刚才复制的内容拷贝进去,并分析可以得到自己当前版本的php对应哪一个xdebug文件安装扩展 这个windows系统和Linux系统是不一样的(网上很多,不细说) windows 放到php ext的目录下 配置php.ini[XDebug...

详解关于php的xdebug配置(编辑器vscode)【图】

虽然说echo和print_r是公认的最实用的调试工具,但是效率真的没有可视化的直接断点那么高。这里简单介绍如果安装及配置xdebug for vscode 一、PHP环境处的配置 1、编译安装 下载及编译php,因为我所在的公司php版本是5.4的,所以去xdebug官网上选了相对比较底的版本.您也可以根据你们的实际情况下载相应的xdebug版本:https://xdebug.org/download.php wget https://xdebug.org/files/xdebug-2.4.1.tgz tar -xvf xdebug-2.4.1.tgz c...

Phpstorm+Xdebug断点调试PHP的方法【图】

为什么使用断点调试 大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。 安装Xdebug pecl install xdebug如果是php7以下版本,...