【PHP】使用Phpstorm2018进行断点调试Xdebug配置图文最新教程

版权声明:本文为博主原创文章,如需转载请注明出处,谢谢。喜欢请关注哟~ https://blog.csdn.net/sjt223857130/article/details/83038514

基于上一节,我们成功在phpstorm运行了php程序。

作为程序员,调试不能仅靠echo来输出,这样处理bug非常不直观,效率低下。

建议:使用断点调试功能。xdebug正是可以和phpstorm无缝结合。

  • 软件版本:JetBrains PhpStorm 2018.2.4 x64
  • PHP环境:PhpStudy 20161103

第一步:安装xdebug的php扩展。

我看网上的许多教程都要去官网下载xdebug然后安装到php目录,也是可以的。

来个傻瓜简单的,还记得上篇教程吧,我们使用了phpStudy20161103来做为php的环境。

这个软件支持一键安装xdebug扩展。如下图所示:

只需在菜单中选择PHP的扩展,勾上它。

扫描二维码关注公众号,回复: 3715348 查看本文章

接下来,打开php.ini进行参数配置。

以下是php.ini中在xdebug扩展处需要添加的参数。到这里扩展安装完成。请确保9000端口没有被占用。

xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.idekey= PHPSTROM
xdebug.remote_port = 9000
  • xdebug.remote_host = 注意这里是,客户端的ip  <即IDE的机器的ip,不是你的web server>
  • xdebug.remote_port = 注意这里是,客户端的端口<即IDE的机器的ip,不是你的web server>

第二步:在PhpStorm中配置xdebug的选项配置。打开PhpStorm软件找到 ”文件---设置“;

注意xdebug的Debug port(调试端口)9000和第一步中的xdebug.remote_port=9000设置的端口保持一致。

在Debug栏中选择DBGp proxy是一个协议。如图填写,它刚好对应第一步我们在php.ini中的参数。

xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.idekey= PHPSTROM
xdebug.remote_port = 9000

接下来,继续配置web的访问服务,就是web服务连接设置。

在Servers项,点击小(+)按钮,新增。这个地方填写的,实际就是web访问的。

这里必须注意Port端口号,这里填的是内置web服务器的端口,这个内置Web服务器的端口在下面查。

我的内置服务器的端口是63342。所以在Servers项里的Port填63342。保持对应!

确定后关闭设置界面。

第三步:配置debug模式:回到Phpstorm的主界面,在右上角。点击红框处新增编辑。

在弹出的“运行/调试配置”对话框中点击(+)新增一个PHP Web Page的项目。

在Server下拉框中,选反我们在第二步设置的Server服务名称。所有配置到此结束。

第四步:断点测试。

创建一个Test.php写任意代码,在代码前点击增加一个断点,行前出现一个红点。

在IDE的右上角处,点击Chrome进行浏览。

可以看到Chrome被暂停,在PhpStorm中运行停在了设置的断点处。

可以查看相关的属性和值,方便我们在开发中排除错误。

好了,教程到此结束,如有问题可在评论区留言,谢谢~

猜你喜欢

转载自blog.csdn.net/sjt223857130/article/details/83038514