Linux 环境安装 Xdebug 进行调试
我们在代码开发的时候,会使用 PhpStorm 结合 Xdebug 进行代码断点调试,这样能够追踪程序执行流程,方便调试代码,和发现潜在问题。
原理
官方文档上给出了两种IDE与Xdebug的交互过程以及相关配置:
1、静态IP或者单人开发
交互步骤:
官方解释:
配置xdebug.remote_host
和xdebug.remote_port
两个选项即可
2、IP未知或者团队开发
配置xdebug.remote_connect_back
和xdebug.remote_port
两个选项即可
环境介绍
本人开发和调试环境为Vbox(virtualbox) + LNMP(linux、nginx、mysql、php),IDE环境为:win7 + PhpStorm
Xdebug安装
官方文档针对不同环境提供了不同的安装方式,但比较推荐编译安装,因为不同的PHP版本安装的xdebug的版本也不尽相同,官方会针对你的PHP环境给出安装xdebug的版本并提供详细的安装步骤。
按照给出的操作步骤进行操作:
1、下载二进制文件压缩包,并上传到虚拟机,上传文件或者下载文件使用rz
和sz
指令,如果指令则安装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端口
2、配置DBGP代理
3、配置server
代码调试
本作品采用《CC 协议》,转载必须注明作者和本文链接