合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[info] Xdebug 扩展安装 ### **1. 通过PHPStudy直接安装** ![](https://img.kancloud.cn/57/5c/575cda456c6c38e5449a3ffe9466d0f8_800x630.png) ### **2. 通过官方dll扩展安装** #### **2.1 根据PHP版本下载 xdebug.dll** http://xdebug.org/download #### **2.2 把扩展文件放入php对应的ext目录中** ![](https://img.kancloud.cn/ef/0c/ef0cf778cf74644af8866567183dd106_425x163.png) #### **2.3 在 php.ini 配置中配置 dll路径地址** ``` [XDebug] zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=Off xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace xdebug.profiler_enable=Off xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug 3.x配置: [Xdebug] zend_extension=D:/phpstudy_pro/Extensions/php/php8.0.2nts/ext/php_xdebug.dll xdebug.mode=debug xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=Off xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php8.0.2nts.xdebug.trace xdebug.profiler_enable=Off xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php8.0.2nts.xdebug.profiler xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9003 xdebug.remote_handler=dbgp xdebug.idekey=PHPSTORM ``` >[info] phpstorm 调试测试 #### **1. 运行 => 编辑配置** ![](https://img.kancloud.cn/a1/eb/a1ebd8ec651e65cd9b2686aad5bec835_1092x735.png) #### **2. php调试代码** ~~~ <?php //phpinfo(); for ($i = 1; $i <= 10; $i++){ echo $i . PHP_EOL; } ~~~ #### **3. chrome 浏览器 添加 xdebug helper 插件** 1. 下载并安装插件 下载地址:https://www.cnplugins.com/devtool/xdebug-helper/ 2. 配置插件 ![](https://img.kancloud.cn/fe/d1/fed1ca77bdd03904c4a0a694cbf3a3f0_716x797.png) #### **4. 调试** 1. 开启监听 ![](https://img.kancloud.cn/8e/33/8e33f0e09db1aa689dc6bb06157959f9_205x66.png) 2. 运行代码 ![](https://img.kancloud.cn/66/4a/664a8992377c39a2da1f625cffc2da2f_258x82.png) 3. 开启浏览器插件监听 ![](https://img.kancloud.cn/8d/26/8d260474c8c8d31f349e11954f261e6b_238x77.png) 4. 点击代码进行断点调试 ![](https://img.kancloud.cn/58/48/58483c43a81a8588d286104e9f2afc90_1498x862.png) >[info] phpstorm 调试功能介绍 **重新请求:** ![](https://img.kancloud.cn/76/47/764700370dd6a1e2d503fe7c1d59d02a_45x44.png) 此功能键,点击后,当前调试所有变量全部销毁,重新开启一轮请求。即如同刷新页面。 **执行到下一个断点,暂停:** ![](https://img.kancloud.cn/9e/1c/9e1cfe2b2348fb7a237cac7c22714bfb_46x44.png) 此功能键点击后,继续 Laravel 生命进程的路程,直到下一个断点,暂停 **停止调试:** ![](https://img.kancloud.cn/d0/dc/d0dcfe0f209083f1d437aca5c648c1b5_44x52.png) 此功能键,停止调试,结束 Laravel 周期。 **变量栏:** ![](https://img.kancloud.cn/2a/ab/2aabbdb621e3b2cbdbefc286a9075e84_124x43.png) 变量栏标签,其下面的内容是当前调试位置,PHP 注册到内存的全局变量和局部变量 **定位到当前调试的文件以及行:** ![](https://img.kancloud.cn/f6/79/f6798b72660ee07852e31b935ec1f0f2_49x38.png) 此功能键的作用是:当调试行文件关闭了,或者代码视图跑到其它位置了,点击它,就能重新定位到调试文件以及调试行 **跳过当前调试行代码要执行函数,直接返回结果:** ![](https://img.kancloud.cn/75/ca/75ca37a6bd96a8987420fdf6d35c1418_45x33.png) 此功能键的作用是当调试行代码有调用函数,包含文件,new 新对象时,能够不进入相应函数、文件、类中,直接返回其调用的结果,并在当前行中,执行至下文 **进入和强制进入调用的函数内:** ![](https://img.kancloud.cn/71/25/7125241a5f73e847d93afd2586351bad_77x37.png) 此功能键作用正好和上面的相反,即进入和强制进入当前调试行将要调用的函数、方法、包含的文件、new 的新对象类文件中,执行相应代码 **跳出正在调用的函数:** ![](https://img.kancloud.cn/5b/77/5b77bcfe453e6d5edec9c3dcd9cf04da_54x43.png) 跳出正在执行的函数、方法、包含的文件、new 新对象的类文件,至调用行,并继续执行调用行下面的代码