转到内容


照片

PHPStorm使用XDebug断点调试记录(含远程)

PHP XDebug 断点 PHPStorm

  • 请先登录再回复
这个主题当前没有回复

#1 Jamers

Jamers

    管理员

  • 论坛管理员
  • 228 帖子
  • 呼号:BI4TSQ

发表于 2017-10-26 13:15

之前一直用PHPED的断点调试功能,它是采用的PHPDBG,没有合适的远程调试IDE。前期也一直在使用PHPStorm,与PHPED的大部分功能都很相像。当时唯一没搞出来的就是断点调试,经过一番摸索终于实现了。PHPStorm与PHPED相比的优点有以下几点:

 

1. 风格多变,可以有很多种不同类型的风格切换,虽然PHPED也有,但是变化不如它多,当然这也不是一个多大的优势

2. 支持其他扩展名解析为PHP文件(PHPED中不能实现)

3. 自带格式化代码功能,包括json/PHP/xml/html……(PHPED中需要用插件才能实现,并且不能同步这么多)

 

 

与PHPED相比感觉不如意的地方:

1. 代码提示中注释部分一直没有PHPED人性化

2. 各种配置较多,不如PHPED容易使用(也不能算什么缺点吧,毕竟功能多)

 

好了废话不多说了,两种情况,一种Windows,php.ini 配置文件如下:

[Xdebug]
zend_extension="F:\PHP\ext\php_xdebug-2.5.5-5.6-vc11-x86_64.dll"
xdebug.profiler_enable=on
xdebug.trace_output_dir="F:\PHP\xdebug"
xdebug.profiler_output_dir="F:\PHP\xdebug"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=0.0.0.0
xdebug.remote_port=9001
xdebug.idekey=PHPSTORM
xdebug.remote_connect_back=1

freebsd中的php.ini

[Xdebug]
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=0.0.0.0
xdebug.remote_port=9001
xdebug.idekey=PHPSTORM
xdebug.remote_connect_back=1

PHP端的配置大概就是这样,然后看IDE中的配置吧。

 

安装浏览器插件:详见官网 https://confluence.j...ging Extensions

安装完后把IDE Key设置成和PHP端设置的一样,上面的配置中都是 PHPSTORM

 

Languages & Frameworks / PHP / Debug

Xdebug Debug Port: 9001

 

Languages & Frameworks / PHP / Debug / DBGp Proxy

IDE Key: PHPSTORM

HOST: 服务器或者本地IP

Port:服务器端口,一般是80

 

Languages & Frameworks / PHP / Servers

添加一个服务器

HOST:服务器或者本地IP

Port:服务器端口

Debugger: Xdebug

 

Use path mappings:

将本地路径与服务器上的路径对应设置一下

保存就可以了。







同时将以下关键词作为标签:PHP, XDebug, 断点, PHPStorm

0 用户正在浏览这个主题

0 会员,0 游客,0 隐身会员