多用户 xdebug 远程调试 PhpStorm
本文由 简悦 SimpRead 转码, 原文地址 https://www.dazhuanlan.com/2019/11/19/5dd39c1a3c817/?__cf_chl_jschl_tk__=8a1244fc4f03a6d5b3cff05b712a7ef78419b633-1589880463-0-AeFUYRLkle1uBAakt9P9JrBnHLzoHPj7lAl-EwVuFohWrD4CQKTYDUgbO2S_R3WocbpImcDhiqW006GaGmI5WdsSz8hfbeR9l7Vt3KNQDwNTToVEpNLcjQJjvclG1xH8hyLSQ34MgppfNj7--ywMh2-eKaiiiCiPt6W0PdA9-cNeZHDda2A0G2yJ_sczVFLnWeeBuHncBArz3fNdvOVnvUOcxI7KqX2aZlwMzswN5kqtMdGA2-ETnHPDy7UcQ0z2_qlgbfofd-FmxTV1zQGjrO3pEFvpG2FDlCafBLaaSfhIPmMxhH1PEZC1bThvoNNXKw
发表于 2019-11-19 | 分类于 DevOps | 没有评论
远程 xdebug 调试配置
直接使用 pecl 安装即可
pecl install xdebug
然后写 xdebug 配置,下面是我的设置 (具体扩展路径以你安装完后提示的路径为准)
[xdebug]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host=192.168.220.128(你运行xdebug服务器的外网ip,这里是我在虚拟机测试的地址)
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
保存重启 php
首先下载,下载地址,我在这选择的是Komodo IDE 10 (version 10.1.2)
然后是Python Remote Debugging Client Linux (x86_64)
,可以按照你的系统需求选择下载,但推荐选择 python 版本而不是其他的,因为这篇文章是按 python 版写的╭(′▽`)╯下载完解包进入目录,别着急运行,先测试一下包是否已经导入
python -c "import dbgp.client; print 'ok'"
如果没显示 ok 而是显示错误就代表没导入
编辑/etc/profile
(具体目录按照你解压目录为准,我这是root
下的PythonRemoteDebugging
目录,因为我的 centos 7 的默认 python 版本是 2.7 所以我导入的包目录是 pythonlib,如果你是 3 的改成 python3lib)
export PYTHONPATH=/root/PythonRemoteDebugging/pythonlib
继续上一步测试是否显示 ok
好了现在可以运行了
./pydbgpproxy -d 127.0.0.1:9000 -i 192.168.220.128:9001
如果显示类似的信息代表运行成功,如果错误一般提醒端口已被占用换个端口即可
INFO: dbgp.proxy: starting proxy listeners. appid: 3583
INFO: dbgp.proxy: dbgp listener on 127.0.0.1:9000
INFO: dbgp.proxy: IDE listener on 192.168.220.128:9001
好了最后一步,开放 9001 端口
编辑/etc/sysconfig/iptables
加一条规则
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9001 -j ACCEPT
重启 iptables 让规则生效
然后运行 pydbgpproxy
打开 Tools->DBGp proxy->configuration
IDE key
是用来区分不同用户的 只要每个人的不重复就可以了
Host
这个就是pydbgpproxy
中指定的外网 ip,我这是 192.168.220.128
Port pydbgpproxy
中指定的端口,我这是 9001
保存后,我们还得注册一下
点击Tools->DBGp proxy->register IDE
显示以下内容,表示注册成功
IDE successfully registered with ide key 'PHPSTORM'
好了 现在可以跟小伙伴们愉快的在远程开发机上享受 xdebug 了 (^o^)/
参考网站:
https://xdebug.org/docs/install
http://docs.komodoide.com/Manual/debugpython
https://confluence.jetbrains.com/display/PhpStorm/Multi-user+debugging+in+PhpStorm+with+Xdebug+and+DBGp+proxy