phpstorm怎么断点调试?phpstorm+Xdebug断点调试PHP

 更新时间:2017年7月6日 23:50  点击:1634
phpstorm怎么实现断点调试?本文详细介绍了phpstorm+Xdebug断点调试PHP,不会的同学快来看看这篇文章吧!希望对大家有所帮助。

前言:

       何为DEBUG?

       相信很多程序员都知道debug这个单词,也明白它的意思,但是对于这词的由来,恐怕少有人知道。关于debug的由来,要追溯到1937年。1937年,美国青年霍德华.艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿的行业,正式跨进“计算机”领地。为马克1号编制程序的是哈佛的一位女数学家格蕾丝·莫雷·赫伯,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为程序除错的意思。

官方给出的步骤:

Zero-configuration Web Application Debugging with Xdebug and PhpStorm

运行环境:

PHPSTORM版本 : 8.0.1

PHP版本 : 5.6.2

xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll

ps : php版本和xdebug版本一定要相对应

1. PHP安装xdebug扩展

php.ini的配置,下面的配置仅供参考,路径要换成自己的!

[xdebug]

zend_extension="D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll"

xdebug.remote_enable = On

xdebug.remote_handler = dbgp   

xdebug.remote_host= localhost

xdebug.remote_port = 9000

xdebug.idekey = PHPSTORM

ps : remote_handler 、remote_host、remote_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~

查看phpinfo~

 

【或者使用PHPstudy:其他选项菜单/PHP扩展设置/PHP扩展/XDEBUG打上对钩】

2.PHPSTORM设置

楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时间后发现还挺好用的~

        1.首先检查phpstorm的xdebug配置

          这里的debug port要和php.ini里面的xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。

                

phpstorm配置

  • 客户端调试,打开phpStorm,进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填80,debugger选XDebug

  • 进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认

  • 进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 phpStorm,host 填localhost,port 填80

  • 点OK退出设置。

            2. 设置debug.

            

           

添加本地的 web server~

 www.51open.pcom 是我本地的 web server~ ~

3.开始调试

  1. 打好第一个断点,shift + F9就可以了

  2. 打好第一个断点,选中配置的debug,  按旁边的臭虫 按钮

phpstorm怎么调试php?本文介绍了详细的phpstorm怎么调试php,想知道的同学跨来看看吧!

运行环境:

PHPSTORM版本 : 8.0.1

PHP版本 : 5.6.2

xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll

ps : php版本和xdebug版本一定要相对应

1. PHP安装xdebug扩展

php.ini的配置,下面的配置仅供参考,路径要换成自己的!

[xdebug]

zend_extension=”D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll”

xdebug.remote_enable = On

xdebug.remote_handler = dbgp

xdebug.remote_host= localhost

xdebug.remote_port = 9000

xdebug.idekey = PHPSTORM

ps :  remote_handler 、 remote_host、 remote_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~

查看phpinfo~

2.PHPSTORM设置

楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时间后发现还挺好用的~

1.首先检查phpstorm的xdebug配置

这里的debug port要和php.ini里面的 xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。

2. 设置debug.

添加本地的 web server~

www.51open.pcom 是我本地的 web server~ ~

3.开始调试

打好第一个断点,shift + F9就可以了

打好 第一个断点 ,选中配置的debug,  按旁边的臭虫 按钮

 

总结:

根据断点配置,或在打开 Debug URL 的过程中,或在 POST 之后,如果 PhpStorm 监听到了 Debug 连接,就会立即切换到编辑器界面,并跳转到设置的断点处,浏览器端会等待 PhpStorm 的操作。

你可以随时中断 PhpStorm 的调试,或方便的进行 Step Into / Step Over / Run to cursor(这个刁爆了):

哎呀,不想调试了,PhpStorm 却总是跳出来?记得刚刚那个电话按钮嘛,再点一下,让其变成红色,就好了。

thinkphp怎么用js?这篇文章介绍了ThinkPHP模版中导入CSS和JS文件的方法,不懂的同学快来看看吧!

常用方法

1. css使用link

2. js使用src

用tp自己的导入标签import

导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的文件

 代码如下 复制代码
<import type='js' file='Js.test'>

<import type='css' file='Css.test'>

不在Public:

 代码如下 复制代码
<import type='css' file='Css.test' basepath='./Other'/>

Other后面不加路径中的/

使用load标签

load标签,非常简单,自动检测

 代码如下 复制代码
<load href='__PUBLIC__/Css/test.css' />

<load href='__PUBLIC__/Js/test.js' />

有刚刚学习php的同学问,如何用apache运行php文件?首先apache是服务器,不能直接运行php文件。

首先apache是服务器,不能直接运行php文件。

解决方法:

  1. 安装php,从php官网下载php安装包。配置好php环境。(或者使用ampz,phpstudy这些软件便捷安装php以及Apache服务器环境)

  2. 将php文件放在网站根目录下。

  3. 打开浏览器在地址栏中键入Localhost或者127.0.0.1,即可运行浏览你的php程序

[!--infotagslink--]

相关文章

  • JavaScrip调试技巧之断点调试

    首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js。除此之外,Firefox还支持一些更为...2015-10-23
  • 使用phpstorm和xdebug实现远程调试的方法

    vs的断点调试功能很强大有木有,能查看所有变量有木有。php调试很麻烦有木有,echo,var_dump写得你想吐了有木有。想体验一下ide调试的快感吗?那就来使用xdebug吧...2016-01-02
  • ThinkPhP+Apache+PHPstorm整合框架流程图解

    这篇文章主要介绍了ThinkPhP+Apache+PHPstorm整合框架流程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-23
  • 关于PhpStorm设置点击编辑文件自动定位源文件的实现方式

    这篇文章主要介绍了关于PhpStorm设置点击编辑文件自动定位源文件的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-12-30
  • VSCode断点调试CMake工程项目的实现步骤

    这篇文章主要介绍了VSCode断点调试CMake工程项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • Visual Studio Debug实战教程之断点操作

    众所周知断点对于Visual Studio调试过程是十分重要的,断点的设置也是为了更好的进行调试。下面这篇文章主要给大家介绍了关于Visual Studio Debug实战教程之断点操作的相关资料,需要的朋友可以参考下...2021-09-22
  • PHPstorm中xdebug安装配置说明

    本文章来给大家介绍PHPstorm中xdebug安装配置说明,这也不是我头一次配置PHPstorm,下面把经验分享给各位。 配xdebug已经不是第一次了,但配phpstorm的xdebug还是头...2016-11-25
  • javascript断点调试心得分享

    javascript中程序是怎么可以中断执行,然后一步一步走下去。而且debug的时候,可以看到变量,调用栈等东西。这个是如何实现的?...2016-04-25
  • IDEA调试技巧条件断点实现步骤详解

    这篇文章主要介绍了IDEA调试技巧条件断点实现步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-25
  • PhpStorm 2020.3:新增开箱即用的PHP 8属性

    这篇文章主要介绍了PhpStorm 2020.3:新增开箱即用的PHP 8属性的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-30
  • phpstorm远程连接服务器并实时更新发布代码(thinkphp6.0.7)

    这篇文章主要介绍了phpstorm远程连接服务器并实时更新发布代码(thinkphp6.0.7),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-19
  • C#中利用断点操作调试程序的步骤详解

    所谓断点调试就是检测执行路径和数据是否正确,中断游戏运行在线调试,下面这篇文章主要给大家介绍了关于C#中利用断点操作调试程序的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-25
  • phpstorm+xdebug远程调试服务器PHP代码

    xdebug可以调试程序出错时的错误代码行数及错误代码细节了,我们下面来看一篇phpstorm+xdebug远程调试服务器PHP代码的教程,具体的如下。 phpstorm+xdebug如何调试本...2016-11-25
  • php 断点续传程序

    function sendfile($myFile){ $mm_type="application/octet-stream"; $fp = fopen($myFile,'rb'); $size = filesize($myFile); ob_start(); header("Cache-Cont...2016-11-25
  • JS可断点续传文件上传实现代码解析

    这篇文章主要介绍了JS可断点续传文件上传实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-31
  • Android开发之断点调试空指针

    断点调试我们做程序开发的人员肯定是知道这种方式了,不但可以设置同时我们也可以使用断点调试机制来实现,下面来看看。 安卓程序中,遇到最多报错,其中一种空指针问题,...2016-09-20
  • PS如何快速制作一个断点描边的可爱表情

    在追波网上看到MBE大神的描边小图标很是喜欢,就自己网上搜索学习怎么绘制这种风格的图标,这里就是将我练习的方法做一个总结,关键就是布尔运算和路径锚点。 1、ctrl+...2016-12-31
  • 解决codeblocks断点不停无效的问题

    今天小编就为大家分享一篇解决codeblocks断点不停无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
  • PhpStorm 中使用 PHP_CodeSniffer图文教程

    下面小编找了一篇关于PhpStorm中使用 PHP_CodeSniffer的图文教程,希望此文章能帮助到各位朋友哦。 1. 点击菜单:File->Settings 或 按快捷键 Ctrl+Alt+S 2. 选择Pro...2016-11-25
  • PhpStorm 编程语言切换

    最近遇到一些PhpStorm编程的问题: 在使用Zen Coding插件时,PHPStorm不像Notepad++那样随便使用。PHPStorm只有在编辑识别为HTML的文件时才可以使用Zend Coding。 在PHP...2016-11-25