<p>非常有用的PHP调试工具Kint,可以用于打印变量或对象。对于定位文件,执行流程分析非常有帮助</p><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">Kint是一个免费开源,不用安装的PHP调试工具,用来替代系统内置的比如</span><span style="box-sizing: border-box; font-weight: 600; color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">var_dump(),print_r(),debug_backtrace()</span><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">等相关函数</span></p><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">个人实战代码:</span></p><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"></span></p><pre style="background-color:#262e37;color:#ffffff;font-family:'Consolas',monospace;font-size:11.3pt;"><span style="color:#66837f;background-color:#191f26;">//</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体',monospace;">防止函数与现有函数</span><span style="color:#66837f;background-color:#191f26;">S</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体',monospace;">、</span><span style="color:#66837f;background-color:#191f26;">D</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体',monospace;">冲突设置如下代码</span><span style="color:#66837f;font-family:'宋体',monospace;"><br/></span><span style="color:#66d9ef;font-style:italic;">define</span>(<span style="color:#e6db74;">'KINT_SKIP_HELPERS'</span>, <span style="color:#f92672;">true</span>);</pre><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"></span><br/></p><p><span style="color: rgb(64, 64, 64); font-family: -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"></span></p><pre style="background-color:#262e37;color:#ffffff;font-family:'Consolas';font-size:11.3pt;"><span style="color:#f92672;">require </span><span style="color:#e6db74;">'kint.phar'</span>;<br/><span style="color:#66837f;background-color:#191f26;">//</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体';">指定开启调试的</span><span style="color:#66837f;background-color:#191f26;">ip</span><span style="color:#66837f;"><br/></span><span style="color:#e1e1e1;">Kint</span><span style="color:#f92672;">::</span><span style="font-style:italic;">$enabled_mode </span><span style="color:#f92672;">= </span>($_SERVER[<span style="color:#e6db74;">'REMOTE_ADDR'</span>] <span style="color:#f92672;">=== </span><span style="color:#e6db74;">'47.75.57.140'</span>);<br/><span style="color:#e1e1e1;">Kint</span><span style="color:#f92672;">::</span><span style="font-style:italic;">$aliases</span>[] <span style="color:#f92672;">= </span><span style="color:#e6db74;">'dd'</span>;<br/><span style="color:#f92672;">function </span><span style="color:#a6e22e;">dd</span>(<span style="color:#660000;">$vars</span>)<br/>{<br/> <span style="color:#e1e1e1;">Kint</span><span style="color:#f92672;">::</span><span style="color:#a6e22e;">dump</span>(<span style="color:#660000;">$vars</span>);<br/> <span style="color:#f92672;">exit</span>;<br/>}<br/><span style="color:#66837f;background-color:#191f26;">//</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体';">后面就可以使用</span><span style="color:#66837f;background-color:#191f26;">d</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体';">或</span><span style="color:#66837f;background-color:#191f26;">dd</span><span style="color:#66837f;background-color:#191f26;font-family:'宋体';">函数(此函数是停止执行后面的代码)打印</span></pre><p>官方下载地址及参考手册:https://kint-php.github.io/kint/</p>
手把手教你配置MySQL支持远程访问,解决“Host is not allowed to connect”错误。包含修改bind-address、创建远程用户、开放防火墙3306端口、云服务器安全组设置等完整步骤,并提供安全加固建议。适用于Windows/Linux/phpStudy/云服务器环境,开发、测试、运维人员必备指南。
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); // 打印调用堆栈在 PHP 开发中,调试代码是定位问题的核心环节。当面对复杂的调用链、隐式的变量赋值或难以追踪的逻辑分支时,传统的 var_dump 或 echo 往往显得力不从心。PHP 内置的 debug_print_backtrace() 函数,尤其是配合 DEBUG_BACKTRACE
debug_backtrace() 函数是一个非常有用的 PHP调试工具,可以帮助你追踪代码执行路径和调用堆栈信息。以下是debug_backtrace() 函数的更多使用方法:打印调用堆栈信息:使用 debug_backtrace()函数可以打印出当前执行路径上的所有函数和方法调用信息,以及调用它们的文件名和行号。function myFunction() { print_r(debug_
src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js">
0x01 问题现象有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错误的现象,根本原因在于apache默认的连接时间过短导致。0x02 适应于中间件:Apache(Fastcgi)错...
有的时候我们想通过浏览器调试js代码,但就是无法精确的定位到要调试的位置,我们就可以直接在代码中通过写入关键字debugger来开启断点调试, debugger关键字用于停止执行 JavaScript...