生活资讯
xdebug 、Xdebug模式idea远程调用不了
2023-04-06 01:40  浏览:29

如何解决xdebug安装失败

方法/步骤

查看错误,错误信息存在apache的logs文件中,查看方法如图:

下载xdebug方法,到xdebug.org官网下载后放到一个地方即可,推荐存放到php/ext目录中,需要注意的是一定要下载和你的apache和php版本都一致的版本,否则可能会加载失败。

安装xdebug方法:在php.info配置文件中添加xdebug配置信息,即可,如图。

[xdebug]

zend_extension=D:/php/php-5.4.31/ext/php_xdebug-2.2.2-5.4-vc9.dll

;zend_extension= /usr/lib/php5/20090626+lfs/xdebug.so (Linux)

xdebug.remote_enable=on

xdebug.remote_handle=dbgp

xdebug.remote_host=127.0.0.1

xdeubg.remote_port=9000

xdebug.idekey="ide.xdebug"

Xdebug.***to_trace = on

;function info formmat

xdebug.profiler_enable=on

;xingneng info

xdebug.trace_output_dir="D:/php/php-5.4.31/xdebug"

;xingneng info

xdebug.profiler_output_dir="D:/php/php-5.4.31/xdebug"

;xingneng info

Xdebug.profiler_output_name="cachegrind.out.%p"

重启apache,通过phpinfo查看,如果能看到xdebug说明安装成功,否则请根据***步查看错误方法 进行排查。成功页面如图:

END

注意事项

下载的xdebug文件名中的版本号分别是apache的版本号和php的版本号,需选择正确

php.info文件中配置加载xdebug目录时都需要写文件的全路径

xdebug未经验证的断点

Copyright © 1999-2020, CSDN.NET, All Rights Reserved

打开APP



ajanious

关注

微软vscode中使用xdebug调试,断点不执行或跳过断点的坑 原创

2019-05-12 17:59:17

 1点赞

ajanious 

码龄4年

关注

vscode调试php断点

vscode可以说是一款调试php的神器了,这里我们不说如何安装php debug,以及xdebug了,只说一说其中遇到的一个坑:一切安装完毕,按F5键进行调试,结果断点不执行,这是为什么呢?

现象

如果在apache或nginx日志中发现:

PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0

PHP Warning: Module 'xdebug' already loaded in Unknown on line 0

1

2

1

2

说明你的php.ini没有配置好。

解决方法

我们在设置php扩展的时候,在windows下面一般都是采用修改php.ini,增加extension的方式,例如:

extension=php_mbstring.dll

1

1

但是对于有的zend扩展,就不要用这个方法了,直接用zend_extension,这里我们就用xdebug说明:

zend_extension="C:/php/ext/php_xdebug-2.7.2-7.1-vc14.dll"

1

1

设置好之后,重启apache或nginx服务器,设置好断点,就能正确执行到断点就停止了

如何使用 Xdebug + Sublime Text 3 调试 PHP 代码

Sublime是一款非常不错的IDE工具,php开发中通常也用到。如此好用的工具如何调试呢,那就用到了xDebug。下面演示如何给Sublimetext2配置xdebug。工具/原料sublimetext2;apache服务器,或其他web服务器;电脑。方法/步骤准备工作:开启phpxdebug扩展。下载扩展:php_xdebug-2.1.0-5.3-vc6.dll;百度网盘下载地址:下载好放在php下的扩展(ext)文件夹下:如何给Sublimetext配置XDebug设置php.ini配置文件:[XDebug]extension="php_xdebug-2.1.0-5.3-vc6.dll"xdebug.remote_enable=onxdebug.remote_handler="dbgp"xdebug.remote_host="127.0.0.1"xdebug.remote_port=9000如何给Sublimetext配置XDebug重启apache,然后运行phpinfo();检查xdebug是否安装成功:如何给Sublimetext配置XDebug然后打开sublimetext软件;如何给Sublimetext配置XDebug点击菜单栏:View-》ShowConsole或者ctrl+~快捷键,调出控制台;如何给Sublimetext配置XDebug在命令栏输入:importurllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen(''+pf.replace('','%20')).read());print('PleaserestartSublimeTexttofinishinstallation')然后回车;

phpstorm断点调试,xdebug3,win10

1. 查看是否安装xdebug和其版本

新建测试页面:?php phpinfo(); ?,在页面中搜索:xdebug,可以查询是否安装及其版本

2. 安装xdebug

把 phpinfo(); 的html页面内容全部拷贝输入到    中,自动检测需要安装的xdebug版本,此网址也可以检测你安没安装xdebug和其版本,例如

Download  php_xdebug- XXXXX.dll

Move the downloaded file to C:xamppphpext, and rename it to php_xdebug.dll

Update C:xamppphpphp.ini and add the line:

zend_extension = xdebug

Restart the Apache Webserver

3. 配置phpstorm

在Settings里面找到 PHP - Debug 

一定要找到 1. Install Xdebug or Zend.........Validate  (点击它),弹出对话框后点击  Validate,如果全是绿色钩子,恭喜你,Xdebug安装配置成功。(这是最关键步骤)

如果不是,例如提示将:xdebug.mode = debug  加在 php.ini 里。我的加在 zend_extension = xdebug 后面。查阅很多网页,他们都加了好多行,在xdebug3里,行不通,浪费我半天时间。

Debug port:9000,9003  其余都勾选。

Xdebug2的端口是9000;Xdebug3的端口是9003

不用配置DBGp Proxy

添加  PHP - Servers

添加 Add Configuration...  添加PHP Web Page

4. 用Postman断点调试 POST 接口

在Postmen发送请求时,添加 Headers :

KEY : cookie

VALUE : XDEBUG_SESSION=PHPSTORM

5. 用浏览器get请求,不停在断点处解决办法

用Postman发送get请求,添加 Headers :........

在浏览器chrome里安装Xdebug helper插件,点击debug变绿即可。

xdebug的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Xdebug模式idea远程调用不了、xdebug的信息别忘了在本站进行查找喔。

发表评论
0评