Linux 环境安装 Xdebug 进行调试

我们在代码开发的时候,会使用 PhpStorm 结合 Xdebug 进行代码断点调试,这样能够追踪程序执行流程,方便调试代码,和发现潜在问题。

原理

官方文档上给出了两种IDE与Xdebug的交互过程以及相关配置
1、静态IP或者单人开发

交互步骤:

lWngqf

官方解释:
lWnE2n

配置xdebug.remote_hostxdebug.remote_port两个选项即可
2、IP未知或者团队开发

lWnkCj
配置xdebug.remote_connect_backxdebug.remote_port两个选项即可

环境介绍

本人开发和调试环境为Vbox(virtualbox) + LNMP(linux、nginx、mysql、php),IDE环境为:win7 + PhpStorm

Xdebug安装

官方文档针对不同环境提供了不同的安装方式,但比较推荐编译安装,因为不同的PHP版本安装的xdebug的版本也不尽相同,官方会针对你的PHP环境给出安装xdebug的版本并提供详细的安装步骤。
lWuAoD
lWu1w8

按照给出的操作步骤进行操作:
1、下载二进制文件压缩包,并上传到虚拟机,上传文件或者下载文件使用rzsz指令,如果指令则安装yum install lrzsz -y
2、安装扩展,yum groupinstall "Development tools" && yum install php-devel autoconf automake
3、解压文件,tar -xvzf xdebug-2.9.0.tgz
4、进入目录,cd xdebug-2.9.0
5、执行phpize
6、执行./configure
7、执行make && make install
8、执行cp modules/xdebug.so /usr/lib64/php/modules
9、编辑/etc/php.ini,并加入一下内容

[Xdebug]
zend_extension = /usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host=192.168.1.64
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM

10、重启php服务service php-fpm restart

配置PhpStorm

1、配置Xdebug端口
lW1QIK
2、配置DBGP代理
lW18Re
3、配置server
lW1NqI

代码调试

lW3YfU

本作品采用《CC 协议》,转载必须注明作者和本文链接
今年不学习,明天惨唧唧。
zs4336
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!