调试php程序的简单步骤


Posted in PHP onOctober 04, 2019

一般如何调试php程序?

一般使用Xdebug,Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

第一步、下载xdebug

有两个版本带有Non-thread-safe和不带有Non-thread-safe,缩写(ts)主要是看你的php版本是否线程安全版本。

然后把下载的dll拷贝到php里面的ext文件夹里(扩展dll都在这里),改名为php_xdebug.dll

小编用的Windows7 + apache + mysql + PHP5.5 你只需找相应的版本下载即可。

调试php程序的简单步骤

第二步、配置xdebug

修改php.ini,增加如下配置信息。

调试php程序的简单步骤

第三步、phpinfo()查看xdebug是否配置成功

调试php程序的简单步骤

第四步、配置phpstorm2018,找不到可以搜索框搜索。

图① 默认IDE会在本机监听9000端口。

图② 配置phpstorm并绑定xdebug。

图③ 配置phpstorm的xdebug服务器。

图④ 配置phpstorm需要xdebug的运行文件。

调试php程序的简单步骤

调试php程序的简单步骤

第五步、运行文件进行xdebug,实现调试。

调试php程序的简单步骤

注意事项

Host最好不要设为127.0.0.1之类的IP,有可能绑定不到和引发Waiting for incoming connection with ide key XX!!!

以上就是使用phpstorm进行PHP断点调试的详细内容。感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
测试您的 PHP 水平的题目
May 30 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
PHP APC的安装与使用详解
Jun 13 PHP
PHP数据类型的总结分析
Jun 13 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
Yii2框架使用计划任务的方法
May 25 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php中strtotime函数性能分析
Nov 20 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
用php定义一个数组最简单的方法
Oct 04 #PHP
php输出文字乱码的解决方法
Oct 04 #PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 #PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 #PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 #PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 #PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 #PHP
You might like
PHP JSON 数据解析代码
2010/05/26 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP多文件上传实例
2015/07/09 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python实现K最近邻算法
2018/01/29 Python
Django forms组件的使用教程
2018/10/08 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
python如何更新包
2020/06/11 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
美丽的现代设计家具:2Modern
2018/07/26 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Java中实现多态的机制
2015/08/09 面试题
儿媳婚宴答谢词
2014/01/14 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技