使用xdebug对PHP进行远程调试是一个php程序员一定要掌握的技能,关于在本机设置xdebug进行调试的方法,请自行百度,下面说一下如何配置远程服务器在开发机上的调试。

首先要在远程服务器上安装xdebug,这个也请自行百度。

  1. 直接指定ip法:
    通过在php.ini中将xdebug.remote_host=127.0.0.1后的ip修改为开发机的ip即可。
    此方法的缺点是仅能指定一台开发机进行远程调试。
  2. 使用ssh隧道连接
    以xshell为例,在开发机的xsehll中建立远程ssh连接,之后选择连接属性->SSH->隧道,添加,类型:Remote(incoming),源主机填写远程服务器ip,端口:9000,目标主机:localhost,端口:9000。

    连接远程主机,就可以调试了。
    此方法的缺点是无法同时支持多个主机进行远程调试,且每个开发机都会有拥有ssh权限。
  3. 使用Komodo Remote Debugging Package配置远程调试
    • 下载Komodo Remote Debugging Packge包中的Python Remote Debugging Client,下载地址http://code.activestate.com/komodo/remotedebugging/。
    • 解压压缩包。
    • 运行:
      • 如果是Komodo IDE 7以下版本的调试包,直接在解压目录中执行 ./bin/pydbgpproxy -i 0.0.0.0:9001 -d 9000 &。
      • 如果是Komodo IDE 8以上版本的调试包,可能需要先安装python库,指令如下:
        export PYTHONPATH=安装路径/pythonlib
        再执行如下指令确认一下库安装是否正确:
        python -c "import dbgp.client; print 'ok'"
        在执行./pydbgpproxy -i 0.0.0.0:9001 -d 9000 &
    • 在phpstorm中,选择Tools->DBGp Proxy->Configuration:

      输入如下内容:

      IDE Key自定义,但是不同的开发机要设置不同的值。Host则为服务器ip。

    • 在chrome内核的服务器上安装Xdebug helper插件,右击Xdebug helper图标:

      选择Other,输入在PHP Storm中输入的IDE Key:

      选择Tools->DBGP Proxy->Register IDE

      看到如下标志,就可以进行调试了。

    • 此方法的优点:

      • 可以支持多个开发机进行远程调试。
      • 无需开发机有ssh权限。
    • 此方法的缺点:
      • 配置较复杂。
      • 在不需要调试时,不能只关闭PHP Storm调试开关,而是要在浏览器端将Xdebug helper设置成Disable状态,否则会出现浏览器无响应。
      • 偶尔服务器端Remote Debugging Client会停止工作,需要手工启动。

配置xdebug远程调试php的三种方法(配合phpstorm)的更多相关文章

  1. NetBeans配置Xdebug 远程调试PHP

    1.配置PHP 说明:xdebug.trace_output_dir和xdebug.profiler_output_dir需要增加权限 #chmod 755 /usr/xdebug-tmp xdebu ...

  2. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  3. XDEBUG 远程调试

    我的PHP环境是安装在虚拟机中.真机系统用的是windows.那么我要用XDEBUG调试代码,就得用XDEBUG的远程调试功能. 首先要给远程环境中安装XDEBUG扩展,具体方法:http://www ...

  4. PhpStorm Xdebug远程调试环境搭建原理分析及问题排查

    2017年05月26日  经验心得 目录   一. 环境介绍 二. 远程环境配置 2.2 Xdebug安装 2.3 配置 三. 本地phpstorm配置 3.1 下载远程代码 3.2 添加php解释器 ...

  5. PhpStorm XDebug 远程调试

    现在我们自己公司的各种开发和测试服务器,都是使用阿里云的服务器.一些PHP的项目,无法在本地搭建完整的环境,在外网服务器上调试更方便定位问题.发现网上没有完整的关于如何配置PHPStorm和XDebu ...

  6. xdebug远程调试原理分析

    xdebug可以控制PHP程序的执行,这意味着xdebug可以在任何时候暂停或者恢复正在运行的PHP程序.当PHP程序被暂停的时候,xdebug可以获取到程序的有关 信息,比如变量的值等.xdebug ...

  7. 痞子衡嵌入式:大话双核i.MXRT1170之在线联合调试双核工程的三种方法(IAR篇)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是i.MXRT1170下在线联合调试双核工程的方法(基于IAR). 前段时间痞子衡写过一篇<双核i.MXRT1170之单独在线调试从 ...

  8. Spring使用jdbcJdbcTemplate和三种方法配置数据源

    三种方法配置数据源 1.需要引入jar包:spring-jdbc-4.3.2.RELEASE.jar <!-- spring内置,springJdbc,配置数据源 --> <bean ...

  9. MYSQL加入远程用户或同意远程訪问三种方法

    加入远程用户admin密码为password GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY \'password\' WIT ...

随机推荐

  1. stock 仓位

    别胆大求多,不轻信盲从.抓住几只自己长期关注并看好的股票.将这几只股票选为自选股,而其他股,不管是机构推荐还是股评荐股,都要谨慎,不轻易听从. 巧用“三三制”,根据趋势控制仓位.当不知道是在涨还是在跌 ...

  2. (转)Eclipse中使用Ant

    Eclipse中使用Ant 分类: JAVA 工具 服务器2014-08-05 09:59 5507人阅读 评论(0) 收藏 举报 anteclipse http://286.iteye.com/bl ...

  3. FZU Problem 2214 Knapsack problem(背包+思维转换)

    转化思维,把价值当成背包容量,选择最小的花费,从上到下枚举,找到当这个最小的花费. #include<iostream> #include<cstring> #include& ...

  4. bootstrap-table 表头和内容对不齐解决办法

    偶然机会学习bootstrap,表格利用bootstrap-table实现,使用bootstrap-table过程中,发现了一个非常棘手的问题,在ie浏览器中,表格的表头和内容对不齐,特别是列比较多且 ...

  5. VS找不到MFC90d.dll错误

    VS 2005/VS 2008在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可 ...

  6. 【转】简单模拟angular的依赖注入

    原文:http://www.oschina.net/code/snippet_1181081_35136 代码片段 var angular = function(){}; Object.defineP ...

  7. angularJS在本机运行时的注意事项

    其实要讲的就只有一个,那就是给浏览器加上本地Ajax运行,当你使用到了某些angularJS的功能的时候,例如路由,你直接运行页面打开之后你会发现是空白的,打开控制台 发现 XMLHttpReques ...

  8. CodeForces 614D Skills

    排序+枚举+二分 最大的那些变成A,小的那部分提高最小值 #include<cstdio> #include<cstring> #include<cmath> #i ...

  9. ionic中将service中异步返回的数据赋值给controller的$scope

    1.service中异步获取数据实例 angular.module('starter.services', []) .factory('Chats', function($http,$q) {//定义 ...

  10. appium通过WiFi连接真机进行测试

    http://www.th7.cn/Program/Android/201507/514602.shtml appium通过WiFi连接真机进行测试   2015-07-24 19:43:07CSDN ...