调试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极大的增强功能和性能
Oct 09 PHP
web方式ftp
Oct 09 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
php metaphone()函数的定义和用法
May 15 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 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
基于mysql的论坛(6)
2006/10/09 PHP
php对数组排序代码分享
2014/02/24 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
js tab 选项卡
2009/04/26 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Python 文件处理注意事项总结
2017/04/10 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Pycharm更换python解释器的方法
2018/10/29 Python
python实现移位加密和解密
2019/03/22 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
python实现扫雷游戏
2020/03/03 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
大学学生会竞选演讲稿
2014/04/25 职场文书
火箭队口号
2014/06/18 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Golang Web 框架Iris安装部署
2022/08/14 Python