PHPStorm 使用 Xdebug
一、下载xdebug xdebug官网:https://xdebug.org/download.php 在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件: 1>.打印出phpinfo()信息,如下: ? 然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll) 2>.使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.php
这里就把phpinfo()的信息使用输出出来(注意:使用输出函数,比如var_dump()),然后就会检测你的可以下载对应的版本,如下图:
二、安装并配置xdebug 1>.将下载好的.dll文件放入指定的位置(......phpphp7.0.10ext) 2>.配置php.ini配置文件(这里需要注意一点,找对了php.ini文件),在网页上打印出phpinfo()的信息,查看这一条信息:
可以看到是哪个php的配置文件,然后添加一下配置: [xdebug] zend_extension ="G:/wamp64/bin/php/php7.0.10/ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll" xdebug.remote_enable = On ;启用性能检测分析 xdebug.profiler_enable = On ;启用代码自动跟踪 xdebug.auto_trace=On xdebug.profiler_enable_trigger = On xdebug.profiler_output_name = cachegrind.out.%t.%p ;指定性能分析文件的存放目录 xdebug.profiler_output_dir ="G:/wamp64/tmp" xdebug.show_local_vars=0 ;配置端口和监听的域名 xdebug.remote_port=9000 xdebug.remote_host="localhost" 配置完成后,就可以重启你的环境了,然后在页面打印出phpinfo()信息就能看到有xdebug的信息了 ? 三、配置phpstorm 1>.打开phpstorm,PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,并且允许外部连接(浏览器XDebug插件):
如图host配置成你刚才设置php配置文件中?xdebug.remote_host="localhost"对应的参数,注意端口默认80,不需要改变,debugger选择xdebug即可 2>.PHP>Debug 的设置,配置端口:
3>.设置服务器调试配置,Run>Web Server Debug Validation:
四、安装Chrome的XDebug插件,参考链接:Install Xdebug Helper 五、在phpstorm中使用xdebug进行调试:
? ? 不装Xdebug Helper?谷歌插件的配置:? 一、xdebug配置文件: PHP >7 最好下 php_xdebug-2.6.1-7.2-vc15-x86_64.dll [Xdebug] ;指定Xdebug扩展文件的绝对路径 zend_extension="D:laragonbinphpphp-7.2.11-Win32-VC15-x64extphp_xdebug.dll" ;是否开启远程调试 xdebug.remote_enable=1 xdebug.remote_connect_back = 1 ;指定远程调试的端口号 xdebug.remote_port=9000 ;指定远程调试的主机名 xdebug.remote_host=localhost xdebug.remote_mode = "req" ;指定远程调试的处理协议 xdebug.remote_handler="dbgp" ;指定传递给DBGp调试器处理程序的IDE Key xdebug.idekey = "PHPSTORM" ;是否启用Xdebug的性能分析,并创建性能信息文件 xdebug.profiler_enable=1 ;指定性能分析信息文件的输出目录 xdebug.profiler_output_dir="D:xdebug" ;指定堆栈跟踪文件的存放目录 xdebug.trace_output_dir="D:xdebug" ;启用代码自动跟踪 xdebug.auto_trace=on ;允许收集传递给函数的参数变量 xdebug.collect_params=on ;允许收集函数调用的返回值 xdebug.collect_return=on 二、配置phpstrm调试thinkphp5.1代码: 1、xdebug监听端口 ? 2、配置DBGp Proxy ? ? ? ? ?3、添加servers 4、添加配置 ? ? ? ? ? ? ? ?5、添加断点 ? ? ? ?6、会自动打开浏览器 ? ? 7、调试 ? ? ? ? ? 调试单个文件的配置? 0、选择php ? ? ?1、添加配置 ? ? ? 2、选择配置文件类型 ? ? ?3、配置文件信息 ? ? 4、调试 ? ? ? ? 参考文档: http://www.mayanlong.com/archives/2017/411.html http://www.mayanlong.com/archives/2017/phpstorm-xdebug.html https://www.cnblogs.com/zengguowang/p/8391227.html
https://blog.csdn.net/qq_32631847/article/details/82054011
http://www.voidcn.com/article/p-uuijtswz-bmq.html
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |