很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。

本地调试

本地环境:

*****************************************************************$ php -v

PHP 7.3.4 (cli) (built: Apr  8 2019 10:21:33) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies

with Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologies

with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans

环境搭建

******************************************************************// 安装xdebug

$ pecl install xdebug

// 配置xdebug

$ vim /usr/local/etc/php/7.3/conf.d/ext-xdebug.ini

[xdebug]

zend_extension="xdebug.so"

xdebug.remote_enable=On

xdebug.remote_port=9001

xdebug.idekey=PHPSTORM

xdebug.remote_connect_back = 1

// 重启php服务

$ brew services restart php@7.3

IDE 配置

我是在~/Downloads/xdebug/ 目录下放了一个简单的PHP文件test.php来测试:

在这个目录下用php -S 127.0.0.1:7790起了个http服务,可参考进行下述配置。

Listen

效果演示

设置之后, 在IDE里打上断点, 在浏览器打开这个链接即可开启测试http://127.0.0.1:7790/test.php?XDEBUG_SESSION_START=PHPSTORM

效果如下:

需要不需要Xdebug Helper无所谓

php本地测试还是线上,PHP本地与远程测试(一)相关推荐

  1. 使用maven的profile区分本地环境和线上环境

    使用maven的profile区分本地环境和线上环境 多环境开发,使用maven-profile,就可以在打包的时候通过参数的调整,最终打的包也不同. 以区分本地数据库和线上数据库为例 比如测试环境, ...

  2. 本地mysql访问线上_MySQL线上与本地实时同步

    运行环境: 线上:RDS(内网)+ECS 本地:xampp 由于本地只能访问ECS,需要在ECS上架设mysql代理: mysql线上与本地实现主从同步 ECS配置(作为主服务器master): 修改 ...

  3. 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建

    本地环境搭建 本地环境只能自己测试 小程序的url设置为localhost.127.0.0.1.或者xxx.xxx.com/api (需要配置hosts)都可以,本地的地址,不需要在小程序后台配置,l ...

  4. git报错:error: failed to push some refs to ... 的解决办法及如何让线上覆盖本地方法【Git/SVN】

    报错代码 在 push 的时候,出现如下错误: error: failed to push some refs to 'ssh://git@git.umbrella.com:1024/test-pow ...

  5. git删除本地分支和线上分支

    git删除本地分支和线上分支 1.删除本地分支 git branch -d branchname 2.删除线上分支 git push origin --delete branchname 顺便记录一下 ...

  6. 从零开始学产品第五篇:三个环境,开发、测试和线上

    本篇为[从零开始学产品]系列课第1章第4节 欢迎到公众号菜单栏,获取产品经理课程更多资料 上节课我们说到了,Bug的生命周期,而只有在测试环境和线上环境发现的Bug,才会被称之为Bug. 倒底什么是测 ...

  7. quartz 本地有效,线上失效的问题

    问题: 最近开了一个新项目,spring boot 整合了quartz,出现了一个问题,就是当项目连接到本地电脑的数据库时,一切正常.但是当项目连接远程linux上的数据库的时候,发现定时任务不灵了, ...

  8. fiddler抓包工具-- 本地资源替换线上文件

    在开发过程中,我们经常会遇到修改线上某个js,调试修复bug.如果测试环境不满足测试场景.只能将线上的某个文件直接替换成本地的测试文件.不通过上线的手段,就可以达到测试目的. 在fiddler中,就提 ...

  9. mysql一样的查询在我本地很快但是线上很慢_Mysql读写分离原理及主众同步延时如何解决...

    1)如何实现mysql的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去. (2)MySQL主从复制原理 ...

最新文章

  1. [Spring 深度解析]第3章 核心容器
  2. python元类的概念_Python中的元类编程 | 学步园
  3. coding ssh_exchange_identification: Connection closed by remote host
  4. Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Select
  5. apipost 如何分享多个接口
  6. Ambari--告警管理
  7. bzoj3551 [ONTAK2010]Peaks加强版(Kruskal重构树+主席树)
  8. 伺服速度控制模式接线图_伺服驱动器速度控制模式的接线方式及注意事项
  9. mysql 赋权_《MySQL数据库》MySQL用户赋权
  10. 客户成功故事 | 深圳赛意法:数据分析,为企业可持续发展注入源动力
  11. linux查找文件中的字符串
  12. 上证指数(000001)股票历史数据,下载上证指数(000001历史数据
  13. IDEA远程提交hadoop任务时出现的错误
  14. UnityShader学习之路(01) 漫反射
  15. Qt编写可视化大屏电子看板系统7-窗体浮动
  16. 四元数为什么没有万向节死锁问题
  17. 用安卓手机控制电脑关机
  18. At KFC, we do chicken right!翻译过来是什么?
  19. 【回归分析】MATLAB实现多元线性/非线性回归
  20. 三星折叠手机技术大获全胜,华为或放弃外向折叠

热门文章

  1. SAP UI5 应用开发教程之六十二 - 基于 OData V4 的 SAP UI5 表格控件使用方法介绍试读版
  2. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置
  3. 使用 TypeScript 自定义装饰器给类的属性增添监听器 Listener
  4. SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途
  5. NgRx使用CreateSelector组装复合Selector
  6. 如何查看类型为LRAW的SAP ABAP数据库表字段的内容
  7. SAP CRM pricing read的实现逻辑
  8. SAP gateway currency transformation from string to ABAP format - deserialization
  9. 在SAP WebIDE里开发一个最简单的react component
  10. BDOC generated after customer product id is changed in CRM - CUST_MAT_INF