xdebug官网下载地址:https://xdebug.org/download.php
下面这张图解释一下
PHP_[版本]_[库的版本]_[线程安全]_([位数])
版本:对应的PHP版本,在PHP版本上体现是没有nts,如果你的PHP版本有nts则你是非线程安全,不需要下载带TS的xdebug
库的版本 :对应电脑需要的环境,基本上不需要考虑
线程安全:TS 表示线程安全
位数:64 bit 64位、32 bit 32位 ,根据你的PHP程序的位数选择,不知道的两个都下试一下呗,PHPstudy目前都是32位PHP,所以用PHPstudy的直接下32位的
打开你php.ini 文件
找到[XDebug]将下面的内容替换成
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="D:\phpstudy1\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\phpstudy1\PHPTutorial\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.idekey="phpstrom"
xdebug.remote_autostart = no
zend_extension="D:\phpstudy1\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0-7.2-vc15-nts.dll"
xdebug.profiler_output_dir :你的debug输出用的配置文件夹,我的在 D:phpstudy1\PHPTutorial\tmp\xdebug 根据你的情况自信配置
xdebug.trace_output_dir : 你的debug输出用的配置文件夹,我的在 D:phpstudy1\PHPTutorial\tmp\xdebug 根据你的情况自信配置
zend_extension :你刚刚下载的xdebug的文件通常放到对应PHP下面的ext文件夹,所以我的是D:phpstudy1\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.7.0-7.2-vc15-nts.dll
File->setting->Language & Frameworks->PHP->CLi interpreter 配置这个PHP,选择你的PHP程序(php.exe)见下面的图
之后面我有三个箭头指的是一定要出现的,否则你第二步骤配置的是无效的,此时需要检查php.ini配置的是否正确。
我用三个绿色的圈,圈出来的是必须出现的否则phpstrom将无法生效。
配置完成 点击 Apply
接下来配置监听端口
IDE key:默认配置成phpstrom(不要改)
host配置成你当前项目的本地测试域名(PS:这里我的域名我自己指向了本机127.0.0.1)
你可以配置成你项目访问的域名或者ip(本机的,域名一定指向到本机)
Port:是监听端口号默认9000(不要改)
IDE key 和 Port 都在第二步配置里面对应的。配置完成 点击 OK
接下来我们配置运行功能,点击我下图箭头指的那个,点击Edit Confirm......进行配置
点击后进入下面的页面
按照箭头指向的去填写
第四步需要点击后面的三个点配置调试模式
按照箭头指的配置,上面的Name和Host为了方便我都写成我的项目的本地开发访问域名地址。
上面配置完成后就可以在代码行号后面点击出现红色点,这就是断点。
开始启用断点功能需要点击右上角的虫子(必须点击虫子断点才有效)。见下图
安装Chrome调试插件
这里开发用的谷歌浏览器需要安装 JetBrains IDE Support 插件(火狐和谷歌直接进应用中心搜这个插件)
谷歌在大陆是个神奇而又进不去领域,所以谷歌插件我给个链接下载。
运行效果图:
参考:
https://blog.csdn.net/yinhangbbbbb/article/details/79247331
https://www.cnblogs.com/derrck/p/5195946.html