文档章节

在 PHPStorm 中如何对远程服务使用 xdebug 进行断点调试

whoru
 whoru
发布于 11/14 12:42
字数 274
阅读 11
收藏 0

1. 安装 xdebug

1.1. 下载、安装

➜  ~ wget https://xdebug.org/files/xdebug-2.4.1.tgz
➜  ~ tar zxf xdebug-2.4.1.tgz
➜  ~ cd xdebug-2.4.1
➜  ~ phpize
➜  ~ ./configure --with-php-config=/usr/local/php/bin/php-config
➜  ~ make
➜  ~ make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

1.2. 修改配置文件

➜  ~ php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini
➜  ~ vim /usr/local/php/etc/php.ini

# 追加加入以下配置
[XDebug]
;zend_extension = xdebug.so
zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 0
; 自定义一个 IDE key(session id)
xdebug.idekey = vagrant
; 注意此处的 IP 地址是 IDE 所在机器的 IP
xdebug.remote_host = 192.168.2.123

1.3. 重启 WEB 服务

# Apache
service httpd restart

# Nginx
service php-fpm restart

2. 设置 PHPStorm

2.1. 修改 xdebug 端口号

PHPStorm 的 xdebug 端口号与 php.ini 配置文件中 xdebug 设置 xdebug.remote_port 保持一致,如下图:

2.2. 配置 xdebug 服务

2.3. 启动 debug

在源码中添加断点,启动 debug 后,在网页运行项目,将自动开始调试模式。

© 著作权归作者所有

共有 人打赏支持
whoru
粉丝 17
博文 140
码字总数 64787
作品 0
济南
高级程序员
私信 提问
PhpStorm8 + Vagrant +XDebug 配置

vagrant默认已经安装好xdebug,可通过phpinfo()来确认。 下面是配置的步骤: Xdebug 与 PhpStorm 如何与 vagrant 进行沟通? xdebug 与 phpstorm 之间的通信是client-server模式。其中 xdebug...

Lee的白板报
2015/07/20
0
0
PhpStorm_Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

喵王不瞌睡
2014/11/21
0
1
phpstorm+Xdebug断点调试PHP

运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:phpxdebug-2.2.5-5.6-vc11-x8664.dll ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置...

大道至簡
2014/11/28
0
11
给PHPSTORM添加XDEBUG调试功能

1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgztar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3/......

swingcoder
2014/04/07
0
0
Yii2 Day 2: 配置PHPStorm

Yii2那么多的代码,难免需要跟踪调试的地方,因此XDebug必不可少。因为XAMPP已经带着xdebu扩展,所以只需要更改下php.ini文件,就可以启用这个扩展啦: 启用扩展后,可以用phpinfo看看,是不...

_Elvis
2014/12/02
0
1

没有更多内容

加载失败,请刷新页面

加载更多

计算机系统要素 C5

本章值得一提的是组织计算机的结构。Hack 的指令和数据是分开存储的,因此它的 CPU 有两个 input: IN inM[16], // M value input (M = contents of RAM[A]) instruction[16],...

lionets
16分钟前
0
0
SpringSecurity404需要注意的地方

在使用@RequestMapping的时候路径的值如果写为("auth"),虽然用的时候前面加不加"/"没有区别,但是在配置了SpringSecurity的http.authorizeRequests().antMatchers()时就必须要注意了! 🌰1...

百萬馬力
20分钟前
0
0
10分钟读懂阿里巴巴高级专家在Flutter Live2018的分享

作者:闲鱼技术-宗心 12月4日,google flutter团队宣布第一个flutter正式版本发布。次日,Flutter Live Beijing 会议上,google flutter团队邀请了在这一技术方案中重要的合作伙伴闲鱼团队分...

阿里云官方博客
20分钟前
1
0
RxJava window操作符

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part%204%20-%20Concurrency/3.%20Sequences%20of%20coincidence.md Sequences of coincidence Rx试图避免管道(pipeline)外......

woshixin
27分钟前
1
0
05.Beetl标签函数以及定界符、占位符介绍---《Beetl视频课程》

本期视频实现了博客的详情页面; 内容简介:使用了标签函数layout完成详情功能 一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598 作者:GK #标签函数 layo...

Gavin-King
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部