Phpstorm怎么在命令行以及浏览器中调试

发布时间:2020-12-09 11:07:17

来源:亿速云

阅读:76

作者:小新

小编给大家分享一下Phpstorm怎么在命令行以及浏览器中调试,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

一 ,要先给php安装xdebug扩展

1,下载xdebug,将下载完后的文件放在PHP安装路径下的ext目录下,PHP5.5的安装包中默认有zend_ext的目录,放在该目录下也可,稍后记住安装的路径      (推荐学习:phpstorm详解)(D:\root\wamp\bin\php\php5.5.12\ext\php_xdebug-2.2.5-5.5-vc11.dll或D:\wamp\bin\php\php5.5.12\zend_ext\php_xdebug-2.2.5-5.5-vc11.dll)

2,修改php.ini,关联xdebug是xdebug生效;XDEBUG Extension

zend_extension = "D:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"

;将xdebug的扩展路径添加到这里(步骤一中的路径,根据你的xdebug放置的路径来确定。)

[xdebug]

xdebug.remote_enable = on #开启xdebug的调试

xdebug.remote_port = 9001 #xdebug调试侦听的端口

xdebug.remote_host = localhost #本地的侦听的主机

xdebug.idekey = phpstorm #用IDE协助时需要的key

3,通过访问phpinfo,查看是否配置正确

二,Phpstorm的相关配置

1,基本debug设定,点击菜单栏File->Settings,打开对话框,左侧的下拉菜单Languages & Frameworks -> PHP -> Debug 设定

主要是配置Debug port :9001 ,选用9001,防止9000端口被占用。

2,打开Debug->DBGp proxy,在这里补充在php.ini的配置项。

3,新建一个php的servers,name修改为test,Host:localhost,port:80,Debugger:Xdebug,保存。

这个server是留到后来配置具体的debug是要用的。

4,针对项目的Debug设定,点击菜单栏的Run->Edit configurations..,打开对话框

1),添加新的debug配置,当前针对php的项目选择新的server,(步骤3中配置过的server即可)

新的debug可以命名为name:debugphp,server:选择我们刚刚配置的server

start Url : 默认就是什么目录下,当然你可以随意添加

Browser : 选择你认为合适的浏览器即可了

三,开始调试

1,添加断点,打开一个在root目录下的PHP文件,选择php文件中的任意一行右键添加断点,或者在该行头部点击。

2,shift+F9或者点击菜单栏右边的蜘蛛

3,Phpstorm会打开浏览器,并且执行程序,捕捉到调试点。回到debug界面了

看完了这篇文章,相信你对Phpstorm怎么在命令行以及浏览器中调试有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

php浏览器跟踪调试,Phpstorm怎么在命令行以及浏览器中调试相关推荐

  1. python命令行调试_Linux 黑乎乎的命令行下,如何调试 Python?

    一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调试. 但是,有时我们的业务场景,限制只能在 Linux 命令行模式进行调试. 这时该怎么办呢? 今天,就给大 ...

  2. ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令

    linux命令行下使用linux打开浏览器命令: linux命令行:Lynx浏览中文网页的方法(1): 首先:按o键盘进入设定画面 Display character set : [chinese] ...

  3. Pycharm下运行调试Python项目时,当调试既需要给调试的程序传入命令行参数又需要程序在设置的断点处停下里查看变量时的解决方法

      今天在调试了一个复杂的Python项目,其中这个项目的调试需要事先从命令行读取参数,并且在调试期间需要再事先设置的断点处停下来.检查相关的变量.   问题是,在Pycharm的Terminal 输 ...

  4. python命令行参数传递_Python中 命令行参数传递 与 处理

    英文原文: http://www.artima.com/weblogs/viewpost.jsp?thread=4829 很多人会在 if __name__ == "__main__&quo ...

  5. 不出现php version网页_php冷知识 - 从命令行参数列表中获取选项

    分享一个php的冷知识 - ,从命令行参数列表中获取选项 用到的函数是getopt 说明 函数签名是这样的 getopt ( string $options [, array $longopts [, ...

  6. 普元 AppServer 7.0 执行startServer.cmd启动,命令行一直启动中,server.log报错:com.primeton.appserver.l7e.exception.Impr

    [问题] AppServer 7.0 JDK1.8.0_251   执行startServer.cmd启动,命令行一直启动中,server.log报错: [2020-06-11T10:21:33.53 ...

  7. Linux 命令行访问名字中包含空格的文件或文件夹

    Linux 命令行访问名字中包含空格的文件或文件夹 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubunt ...

  8. ubuntu命令行启动浏览器_Ubuntu 秘笈之命令行下管理浏览器书签

    所有的现代浏览器都提供了一些形式的管理工具,虽然它们严格上来讲功能较少.如果你已经厌倦了这些内置在浏览器中的主流工具,你或许想要寻找一个替代品.这里介绍 Buku:一个命令行下的书签管理器.它不仅可以 ...

  9. ubuntu命令行启动浏览器_在Ubuntu 18.04终端使用w3m浏览器,命令行模式浏览网页

    虽然w3m可能没有其他浏览器那么多的功能,但是w3m可以完成工作.您可以使用鼠标浏览网页,浏览器将呈现表格甚至接受cookie. 与ELinks2一样,w3m允许您使用外部程序查看页面上的图像. 但浏 ...

最新文章

  1. Android Jetpack 组件之 Lifecycle源码
  2. QCon上海2015十大热点
  3. 开源Python做的火币和ZB搬砖差价监控程序
  4. MongoRepository findById方法使用示例
  5. 云原生系列「五」我为啥又看上了serviceMesh?
  6. MacBook 自带输入法 中英文切换 搜狗输入法 安装 配置
  7. exlc表格怎么换行_excel表格怎么设置文字自动换行
  8. Spring Bean生命周期(简单易懂)
  9. Linux服务与管理-step1
  10. 如何关闭“数据执行保护”?
  11. ctfshow(菜狗杯)
  12. 【IoT毕业设计】树莓派开发板+机智云IoT+监测机器人
  13. 项目笔记:Arduino读取SD卡
  14. PCA主成分分析遥感影像融合
  15. 【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】一、FFmpeg so库编译
  16. STM32的USART串口通信
  17. 955.WLB 红包封面来啦!送给希望不加班的你~
  18. C#编写OWC11组件
  19. Out of memory: Kill process 解决
  20. Windows下win32api下载地址

热门文章

  1. Spring基础:Bean的实例化
  2. 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
  3. 吐血分享:QQ群霸屏技术教程(利润篇)
  4. 任性安装苹果应用,安装包在手天下我有
  5. 2021普华集团数字经济年度盛典在三亚盛大举行
  6. SSL-ZYC 逃离洞穴
  7. 计算机学生如何创新,试论如何在计算机教育中培养学生的创新能力
  8. 卡尔曼滤波估计导弹位置Python代码
  9. 浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏
  10. 图像传感器binning_CMOS图像传感器调试问题汇总