准备工作:开启php xdebug扩展。
2
下载扩展:php_xdebug-2.1.0-5.3-vc6.dll;
3
下载好放在php下的扩展(ext)文件夹下:
4
设置php.ini配置文件:
[XDebug] extension = "php_xdebug-2.1.0-5.3-vc6.dll" xdebug.remote_enable = on xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_port = 9000
5
重启apache,然后运行phpinfo();检查xdebug是否安装成功:
6
然后打开sublime text软件;
7
点击菜单栏:View -》 Show Console 或者 ctrl + ~ 快捷键,调出控制台;
8
在命令栏输入:
然后回车;
9
控制台输出:Pleaserestart Sublime Text to finish installation安装成功;
按ctrl+shift+P组合键,然后输入install,并点击package control:Install Package ;
package 安装成功:
重启sublime text;
再次使用按ctrl+shift+P组合键,输入:xdebug,检查是否安装成功(如果不出现,则表示安装失败)。
点击菜单栏:Project-选择Save project as...:
选择存放位置,并命名文件名:
输入配置项:
火狐浏览器配置xdebug省略,大家可自行安装。
找到要调试的代码,按ctrl+ f8 打个断点。然后按shift + f8 进入调试
其他快捷组合键功能如下:
Shift+f8: 打开调试面板;
f8:打开调试面板快速连接;
Ctrl+F8: 切换断点;
Ctrl+Shift+F5: 运行到下一个断点;
Ctrl+Shift+F6: 单步;
Ctrl+Shift+F7: 步入;
Ctrl+Shift+F8: 步出 ;
等等。
php安装xdebug扩展
我使用laravel
homestead作为开发环境默认已经安装,如果没有安装自行安装下,再继续。
查看phpinfo
remote_handler
、remote_host、remote_port
这些都有默认值,但还是建议设置下,至少知道要设置这些参数~
phpstorm设置
1、检查phpstorm的xdebug配置。这里的debug
port要和php.ini里面的xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。
2
设置debug.
添加server~
swoole.app是我本地的
web
server~
~
3.开始调试
打好第一个断点,shift
+
f9就可以了
打好第一个断点,选中配置的debug,
按旁边的臭虫
按钮
xdebug 版本需要与php匹配,匹配地址 :点我匹配 点我查看所有版本
提示:不确定xdebug版本的,把phpinfo()显示的全部复制(command+a 全选再command+c复制)到文本框中,xdebug会自动跳转到下载配置页面,按页面提示流程安装即可。
安装xdebug
1、点击匹配地址,把复制的phpinfo信息粘贴到文本框。
2、按照页面的安装流程安装xdebug。
3、配置php.ini
提示:xdebug官网上的配置,只保证配置好xdebug,但不能与phpstorm进行配置,正确的配置方法,在添加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.auto_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目录时都需要写文件的全路径
进行打开wampserver的功能之后,进行点击弹出了下拉菜单中进行选择为“php”的选项。
弹出了下拉菜单中进行选择为“php设置”的选项。
进行选择为了php设置之后,就会弹出了一个为进行勾选上(xdebug):profiler enable trigger的选项即可。
然后在次通过的是wampserver的选项,进行选择为webgrind的选项。
然后就会通过网页进行打开了网站xdebug,显示无法打开该网站,进行需要把localhost进行改为127.0.0.1即可。
6
这样就进入到了webgrind的中就可以使用xdebug功能对性能上分析问题
本文转载自互联网,如有侵权,联系删除