最近公司自己搭建了一个资源管理平台,哈哈,当然是我在github上找的,后台用PHP开发。个人觉得写得非常nice,web页面几乎模拟了真实OS,有兴趣的朋友下载部署体验https://github.com/kalcaddle/KODExplorer

作为一个Java程序猿来说本地只有Java环境,服务器上搭建了Nginx+PHP7环境,有朋友会提出质疑难道不需要数据库吗?服务器上肯定有MySQL数据库,但这个资源管理平台真的不需要数据库。部署完成开始体验测试,刚登录浏览器就报过多的重定向问题;完蛋准备调试代码吧。本地没有PHP环境怎么办?我个人比较懒,当时想到了PHP既然是动态语言,那我是不是就不用配置本地环境直接远程调试了呢?度娘肯定了我的想法,那就开干吧!

首先在服务器上下载xdebug包,解压用phpize编译安装扩展,关于编译安装就不做过多介绍了;扩展安装完成后配置php.ini文件

Paste_Image.png

下面介绍几个主要配置项:

#允许远程调试

xdebug.remote_enable=1

#如果配置该项就不需要配xdebug.remote_host

xdebug.remote_connect_back=1

#远程调试端口

xdebug.remote_port=9001

#调试器的关键字

xdebug.idekey="PHPSTORM"
配置完成后重启php-fpm 记得加-R 使用root用户启动

进入PHPStorm配置(完全远程调试)

为什么说完全远程调试呢?

1.不依赖本地PHP环境
2.不依赖本地webserver
3.浏览器不需要装调试插件

我的phpstorm版本是2016.2,其他版本是否需要依赖前三项未知。

完全依赖服务器PHP环境

第一步配置远程项目路径与本地项目路径映射
①连接服务器

Paste_Image.png

②添加映射

Paste_Image.png

第二步phpstorm配置远程PHP环境

Paste_Image.png

Paste_Image.png

到此已经完成一半了,接下来开始配置phpstorm的xdebug端口

Paste_Image.png

继续配置远程server

Paste_Image.png

开始运行测试

Paste_Image.png

Paste_Image.png

Paste_Image.png

OK配置全部完成

还有最最关键的一步,配置路由器端口映射

发起了远程调试请求,但是IDE需要接收调试信息,大部分开发人员都是在局域网内开发,需要将xdebug返回9001端口映射到本机9001端口;关于这一步不同的路由器配置方式不同,提供一个搜索关键词“路由器配置虚拟服务器”或寻求公司运维人员帮助

演示效果

论持久战之PHPStorm Xdebug Remote 调试环境搭建(不依赖本地环境)的更多相关文章

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

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

  2. PHPStorm+XDebug进行调试图文教程以及解析wamp的php.ini设置不生效的原因

    这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   笔者的开发环境如下:Windows8.1+Apache+P ...

  3. PhpStorm+xdebug+postman调试

    PhpStorm+xdebug+postman调试 写PHP时,一直用postman做测试,最近发现在测试过程中可以用xdebug来断点调试,比原来手动打exit或者die来断点效率高多了. 下面记录 ...

  4. 【PHP】- PHPStorm+XDebug进行调试图文教程

    转载:https://www.cnblogs.com/LWMLWM/p/8251905.html   这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的 ...

  5. PHPStorm+XDebug进行调试图文教程

    这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 另外如果你们加载不出图片,另外的地址:转载地址https:// ...

  6. php安装xdebug扩展,PHPStorm+XDebug单步调试

    (一)php安装xdebug扩展,PHPStorm+XDebug单步调试 (二)PHPStorm配置XDebug (三)PHPStorm使用XDebug调试 (四)PhpStorm+Xdebug配置单 ...

  7. 转:PHPStorm+XDebug进行调试图文教程

    原文:PHPStorm+XDebug进行调试图文教程 一.XDebug安装配置 (1)下载XDebug下载地址:http://www.xdebug.org/必须下载跟机器上安装的php匹配的版本才行. ...

  8. 前端开发 Vue -1windows环境搭建Vue Node开发环境

    解决几个疑问: 想学习下vue.js,我理解的它是一个前端的框架,主要作用是对数据的处理,和juqery类似,所以不太理解为什么要在nodejs中npm install vue呢?在html文件中引入 ...

  9. [xDebug] PhpStorm Xdebug远程调试环境搭建

    对于简单的工程,直接print_r();exit()已经足够,但是对于大型项目有时就有点力不从心.. 1,环境介绍 本地:windows10(192.168..)+ phpstorm8远程:Cento ...

随机推荐

  1. git服务器端安装

    一.服务器端安装 git支持四种传输协议 1.本地协议 2.ssh协议 3.git协议 4.http/s协议 [root@zabbix ~]# cat /etc/redhat-release Cent ...

  2. openmediavault 4.1.3 插件开发

    参考网址:https://forum.openmediavault.... 创建应用GUI 创建应用目录:/var/www/openmediavault/js/omv/module/admin/ser ...

  3. Django框架基础知识09-请求与响应

    视图函数接受到的request到底是个什么对象呢? HttpRequest对象: 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest ...

  4. java io-----转

    https://blog.csdn.net/zch19960629/article/details/77917739 输入输出的重要性:     输入和输出功能是Java对程序处理数据能力的提高,Ja ...

  5. linux 配置文件要不要加上#! /bin/bash

    现在一般的linux系统默认的shell都是bash.所以但很多unix系统可能会用bourne shell.csh或者ksh等来作为用户默认shell 如果你在写shell脚本的时候,用的语法只有b ...

  6. prototype 和function关系等总结

    js提供了一些内置类,如Array String Function等,只要有类就有原型. 1,function ,属性包括 arguments, caller,length,name ,prototy ...

  7. NYOJ448寻找最大数,贪心~~

    寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=92081346718538 ...

  8. C#中对字符串的加密和解密

    加密: /// <summary> /// 对字符串进行加密 /// </summary> /// <param name="proclaimText" ...

  9. msp430入门编程42

    msp430中C语言的软件工程--事件触发程序结构

  10. CodeForces 599A Patrick and Shopping

    水题.每种情况取最小值即可. #include<cstdio> #include<cstring> #include<cmath> #include<algo ...