PHP Xdebug + PhpStorm调试远程服务器代码
1.服务器(linux centos)安装xdebug
pecl install xdebug
注意看安装完成之后会显示 debug.so 的路径,记录下来
2.配置 php.ini
如果不知道php.ini在哪,可以搜一下
find / -name "php.ini"
加入xdebug配置
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so"
xdebug.remote_enable =
xdebug.remote_host = 使用PhpStorm的那个机器的公网ip,可在(https://ip.cn/)查
xdebug.remote_connect_back =
xdebug.remote_port =
xdebug.idekey="PHPSTORM"
重启php-fpm,若不知如何重启可参考(https://www.awaimai.com/2391.html)
3.用phpinfo();验证xdebug扩展是否安装成功,若安装成功可以看到如下图所示

4.设置debug端口,该端口与第2.配置(xdebug.remote_port)的一致
5.设置PhpStorm中的Servers

6.设置DBGp proxy

7.安装 Chrome xdebug 扩展(可能开代理),方便开关远程调试
https://chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaaoc
8.安装 xdebug 扩展后,右击那个虫子
的图片,点选项
将IDE key选为PhpStorm的,点Save

9.左击
,选Debug,打开debug开关(可能需要先打开需要调试的页面)

打开虫子后变为绿色

10.打开PhpStorm的监听(右上角)

11.打断点,打开页面,看到如下图所示,enjoy!

PS:Debug相关默认快捷键:
F8 - 步过。继续执行断点后程序,按行执行,按一次执行一行
F7 - 步进。进入到断点执行的内容程序
ALT + F9 - 运行到光标处
F9 继续执行断点以后的程序,停到下一个断点处
参考:
https://segmentfault.com/a/1190000011907425
https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html
https://confluence.jetbrains.com/display/PhpStorm/Browser+Debugging+Extensions
PHP Xdebug + PhpStorm调试远程服务器代码的更多相关文章
- phpstorm 同步远程服务器代码
1.打开view —Toolbar,点击红框中的小工具 2.单击Deployment,在connection中填写对应选项, 其中:type勾选sftp root path :点击后面的Autodet ...
- whistle替代Fiddler调试远程服务器代码使用教程
前沿 之前在window下开发的同学大部分都是使用Fiddler代理工具做远程调试,自从换了Mac后也想找个代替工具调试,查询了下大概都比较推荐两款:Charles 和 Whistle .不过Char ...
- 解放双手:如何在本地调试远程服务器上的Node代码
写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具.通过IDE(如vscode).通过node-inspector,三者本质上差不多.本文着重点在于介绍 如何在本地通过nod ...
- Eclipse调试远程服务器
原文:https://blog.csdn.net/fengshizty/article/details/45126737 Eclipse提供能调试远程服务器的功能,最近做微信开发,需要部署到远程服务器 ...
- 使用pycharm调试远程服务器上的程序
一.PyCharm实现远程调试代码 1. 和远程服务器建立连接,tools àDeploymentàConfiguration 2. 点击“+”号,按照远程服务器信息配置信息 点击“Advanced ...
- NodeJS学习笔记 进阶 (6)本地调试远程服务器上的Node代码(ok)
https://github.com/chyingp/nodejs-learning-guide
- Windows 下 Nginx + PHP + Xdebug + PHPStorm 调试环境配置
前期条件:安装好 Nginx.PHP.PHPStorm,使得可以正常访问 一.为 PHP 安装 Xdebug 到 Xdebug 的官网(http://xdebug.org/download.php)下 ...
- git更新到远程服务器代码
git commit -a 在vi里输入一些内容 wq退出,git pull, git push
- eclipse同步远程服务器
eclipse里有一个强大的插件,可以直接在本地编辑远程服务器代码,Eclipse Remote System Explorer (RSE) 下载安装方法: 一.下载,高版本的eclipse可以直接下 ...
随机推荐
- 第七节,Python的可视化包——matplotlib
1.2D图表 import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt # 通过rcParams设置全局横 ...
- Bmob后端云学习(未完)
Bmob后端云学习 BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务. 这种服务的一个代表就是Bmob后端云,BAT和亚马逊 ,都有这类产品 ...
- 动态代理和CGlib
静态代理:静态代理的类也需要实现接口interface1,还要创建一个实现接口interface1的其他类class1,并且在静态代理类重写的方法中调用class1重写的方法.操作太多冗余.不好 动态 ...
- Python 爬虫 某迅漫画 selemiun+plantomJS
目标站点需求分析 爬取某迅漫画到本地 涉及的库 selenium, PhantomJS time,urllib.request,os,random 模拟滑动窗口,获取完整网页 保存到文件中 获取本地h ...
- 洛谷P5280 [ZJOI2019]线段树 [线段树,DP]
传送门 无限Orz \(\color{black}S\color{red}{ooke}\)-- 思路 显然我们不能按照题意来每次复制一遍,而多半是在一棵线段树上瞎搞. 然后我们可以从\(modify\ ...
- cdh zookeeper 不断拒绝连接
测试hiveserver2高可用的时候,需要登录zookeeper检查hiveserver2是否在zookeeper中注册 执行 zookeeper-client 不断的拒绝连接 -- ::, [my ...
- Java中解决前端的跨域请求问题
在最近的分布式项目中,由于前端需要向后台请求数据,但不是同一个域名的,常用的ajax方法并不能成功调用,索然后台有数据返回,但是并不能被前端正常解析. 于是便查询知道了后台返回的数据格式的问题.不能用 ...
- cc.Component 的使用
1.组件入口函数,常有的:onLoad,start,update //组件在加载的时候运行,并且场景的初始化工作已经完成 onLoad() { }, //组件在第一次update调用之前调用 star ...
- HTTP Status 500 - java.lang.reflect.InvocationTargetException
type Exception report message java.lang.reflect.InvocationTargetException description The server enc ...
- 金蝶K/3 同步用核算项目配置