主页 > 知识库 > Phpstorm+Xdebug断点调试PHP的方法

Phpstorm+Xdebug断点调试PHP的方法

热门标签:合肥外呼系统app 哈尔滨400电话办理到易号网 沈阳人工智能电销机器人公司 高识别电销机器人 h5 地图标注 拉萨打电话机器人 智能外呼电销系统 宝安400电话办理 电销机器人-快迭智能

为什么使用断点调试

大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?

确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。

安装Xdebug

pecl install xdebug

如果是php7以下版本,需要加上版本号:

pecl install xdebug-2.5.5

pecl如果提示找不到该扩展,则使用源码编译。例如:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz \

   tar xzf xdebug-2.5.5.tgz  cd xdebug-2.5.5/ \

   phpize \

   ./configure \

   make  make install

注:php5.6只能使用2.5及以下版本xdebug。

安装好后需要在php.ini进行配置:

[xdebug]
zend_extension=xdebug.so
xdebug.enable=1
xdebug.remote_enable=1
;如果开启此,将忽略下面的 xdebug.remote_host 的参数
;xdebug.remote_connect_back=1
;自动启动,无需XDEBUG_SESSION_START=1
xdebug.remote_autostart=1 
;宿主机IP
xdebug.remote_host=192.168.36.101 
xdebug.remote_port=19001
xdebug.remote_handler=dbgp

需要注意的是:

1、是zend_extension,不是extension;

2、xdebug.remote_autostart开启后,就不用手动在请求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm开启断点调试就ok了。很方便;

3、remote_host配置的是安装有Phpstorm的机器,这点需要注意。如果php安装的机器和Phpstorm安装的机器是同一台机器,那么地址写127.0.0.1即可。

如果你采用的是docker环境,remote_host写宿主机的IP。

4、xdebug.remote_port端口我写的是19001,那么Phpstorm也需要修改。

配置完成后需要重启php-fpm。

配置Phpstorm

配置也很简单,配置端口即可:

接下来就可以断点调试了。开启监听:


请求url的时候就会自动捕捉到请求。

注意:

1、不要同时开启多个项目的监听;

2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置:

这里因为宿主机是windows,代码在linux里,目录不一致,做了映射。否则断点会失败。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Sublime里直接运行PHP配置方法
  • PHPStorm+Xdebug进行emote Debug时无法进入断点问题排查
  • PhpStorm2020 + phpstudyV8 +XDebug的教程详解
  • PhpStorm配置Xdebug调试的方法步骤
  • 详解关于php的xdebug配置(编辑器vscode)
  • Mac系统下安装PHP Xdebug
  • 使用PHPStorm+XDebug搭建单步调试环境
  • PHP 7安装调试工具Xdebug扩展的方法教程
  • PHP调试及性能分析工具Xdebug详解
  • PHPStorm+XDebug进行调试图文教程
  • 图文详解phpstorm配置Xdebug进行调试PHP教程
  • 使用phpstorm和xdebug实现远程调试的方法
  • 如何使用SublimeText3配置 PHP IDE环境

标签:泰州 成都 巴中 张家口 梅州 林芝 威海 山东

巨人网络通讯声明:本文标题《Phpstorm+Xdebug断点调试PHP的方法》,本文关键词  Phpstorm+Xdebug,断点,调试,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Phpstorm+Xdebug断点调试PHP的方法》相关的同类信息!
  • 本页收集关于Phpstorm+Xdebug断点调试PHP的方法的相关信息资讯供网民参考!
  • 推荐文章