这篇文章将为大家详细讲解有关如何在Phpstorm中使用Xdebug断点调试PHP,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
安装Xdebug
pecl install xdebug
如果是php7以下版本,需要加上版本号:
pecl install xdebug-2.5.5
pecl如果提示找不到该扩展,则使用源码编译。例如:
wget http://pecl.php.net/get/xdebug-2.5.5.tgz \ && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \ && phpize \ && ./configure \ && make && make install
注:php5.6只能使用2.5及以下版本xdebug。
安装好后需要在php.ini进行配置:
[xdebug] zend_extension=xdebug.so xdebug.enable=1 xdebug.remote_enable=1 ;如果开启此,将忽略下面的 xdebug.remote_host 的参数 ;xdebug.remote_connect_back=1 ;自动启动,无需XDEBUG_SESSION_START=1 xdebug.remote_autostart=1 ;宿主机IP xdebug.remote_host=192.168.36.101 xdebug.remote_port=19001 xdebug.remote_handler=dbgp
需要注意的是:
1、是zend_extension,不是extension;
2、xdebug.remote_autostart
开启后,就不用手动在请求url里加上XDEBUG_SESSION_START=1
了,只要Phpstorm开启断点调试就ok了。很方便;
3、remote_host
配置的是安装有Phpstorm的机器,这点需要注意。如果php安装的机器和Phpstorm安装的机器是同一台机器,那么地址写127.0.0.1
即可。
如果你采用的是docker环境,remote_host
写宿主机的IP。
4、xdebug.remote_port
端口我写的是19001
,那么Phpstorm也需要修改。
配置完成后需要重启php-fpm。
配置Phpstorm
配置也很简单,配置端口即可:
接下来就可以断点调试了。开启监听:
请求url的时候就会自动捕捉到请求。
注意:
1、不要同时开启多个项目的监听;
2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置:
关于如何在Phpstorm中使用Xdebug断点调试PHP就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。