类别:phpstorm / 日期:2019-11-27 / 浏览:214 / 评论:0

Xdebug设置
在Web运用运转环境中,翻开php.ini文件(比方你的Web顺序跑在当地,就修正当地的php.ini,假如你的顺序跑在内网机172.16.17.8,那你就ssh到这台机械上,修正这台机械的php.ini)。在文件尾部增添Xdebug设置:
[Xdebug] xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_connect_back=1 xdebug.remote_port=9001 xdebug.remote_autostart=1 xdebug.idekey=phpstorm
用到的最多的设置就是以上几个,关于这几个的设置诠释以下:
·remote_enable
决议xdebug是不是开启长途调试形式,在运用Remote Debugging的时刻必需翻开;
·remote_host vs remote_connect_back
由于这两个设置项有紧密联系,所以放在一同讲。
(1)起首,假如你指针对单个调试用户,比方就你本身调试,你能够将remote_host设成你的Web顺序运转的ip,remote_connect_back的值不设置或许设置为0(你不设置默许也是0)。如许Xdebug每次调试的时刻会牢固衔接remote_host指定的ip;
(2)然则假如你支撑的是多人调试,显著设置一个remote_host是没办法的。这个时刻就能够用remote_connect_back=1来设置。当remote_connect_back设置为1的时刻,xdebug会依据要求来的ip自动回连,举行调试,从而支撑多人调试。同时,这个值设为1的话会使remote_host的设置无效;
(3)平常情况下,引荐运用remote_connect_back=1的设置
·remote_port
明显这是设置调试端口的,这里的端口须要与PHPStorm中设置的调试端口一致,须要注重的时刻不可用和别的端口起争执,不然会没法进入调试,我们这里设置成9001(由于fpm默许的端口是9000,为了防备争执,这里设置成9001);
·remote_autostart
默许状态下,触发调试须要在url中增添get参数:XDEBUG_SESSION_START={xdebug.idekey},假如想自动启动调试,能够将这个值设为1,所以引荐将这个值设为1;
·idekey
能够理解为调试的令牌,须要运转Web顺序的PHP中设置的令牌和PHPStorm中设置的令牌一致,才可触发调试;
相干引荐:《PhpStorm运用教程》
设置完成以后,万万不要遗忘重启fpm,然后打印phpinfo(在Web顺序入口处输入phpinfo();exit;然后接见Web顺序,就能够检察php的设置相干信息 )检察设置是不是见效;
1、检察Xdebug是不是装置,以及版本信息
2、检察xdebug参数信息(Ctrl+f 搜刮xdebug)
翻开PHPStorm,点击菜单PhpStorm->Preferences,进入设置对话框。点击Languages & Frameworks -> PHP -> Xdebug,进入Debug设置页面,将Xdebug下面的Debug Port设置成9001,然后点击OK:
这里设置好了,能够测试一下:
点击工具栏上的长途调试按钮:
运用lsof -i tcp:9001敕令检察PHPStorm的调试Client是不是启动:
设置PHP Server。PhpStorm->Preferences -> Languages & Frameworks -> PHP -> Servers,点击+号,在右边输入Web顺序的域名和端口。依据是不是是长途调试,设置Use,设置好了点击OK。Use Path Mappings要特别注重:
假如你是调试本机的Web顺序,这里不须要设置;
假如你是调试长途的Web顺序,须要勾选,然后在下面内容的左边选中项目文件夹,再在右边中输入长途Web顺序的根目录,按下Enter;
设置Remote Debug。从菜单栏Run->Edit Configuations进入运转环境的设置窗口,点击窗口左上角的+号,挑选PHP Remote Debug,在右边的Servers内里挑选我们方才设置好的local-r2s,然后输入ide key(PHPSTORM),点击OK。
至此,调试的设置就完成了。
如今翻开工具栏上的长途调试按钮(假如你之前测试时翻开了,就点击它封闭,再点击一次翻开就能够了)。然后在代码中设置断点。没有不测的话,就能够进入断点了。
以上就是phpstorm怎样调试php web项目的细致内容,更多请关注ki4网别的相干文章!