一个查看框架源码,一个查找错误的小工具,你用了吗?

标题党?无疑了!

日常开发中还在一直var_dump?exit()?,是不是很不便捷,很不方便?今天小梦就给大家讲讲在PHP开发中(划重点:PHP开发,当然其他语言开发也是有类似的工具的,比如前端开发,浏览器自带debug,还有开发java的ide编辑器)排错的小工具和帮助我们更好的阅读源码(程序执行流程)

今天给大家讲解的就是在使用开发PHP的ide编辑器里面安装xdebug这个小工具了,听到这里很多小伙伴已经知道了文章的主题,有些人已经悄悄拿起了搬砖,有些人已经悄悄放下了板砖,但是我还是要讲,因为还是有很多小伙伴安装过程中出现这样那样的错误导致迟迟不能安装成功,进而放弃了!

首先需要的工具:Phpstorm(版本随意)/PHP本地/线上(不推荐线上)开发环境/PHP框架一枚(本文选ThinkPHP5)/firefox浏览器一个

具体操作步骤如下:

1、首先去下载一个xdebug.dell的扩展(当然现在很多的php集成环境都已经有了这个扩展,如果没有,可以直接联系小梦,咱们一对一教你怎么安装扩展,保证一次包治以后所有扩展安装)

2、php.ini(php的配置文件,这个如果不知道在哪里,不会配置,请回第一步查看后段话)

[xdebug]

zend_extension ="php_xdebug.dll" //扩展地址

xdebug.idekey="PHPSTORM" //ide的配置和浏览器的配置,后面我再告诉你

xdebug.remote_handler = "dbgp"

xdebug.remote_mode = "req"

xdebug.remote_host=127.0.0.1

xdebug.remote_enable=on

xdebug.remote_port = 9000

xdebug.remote_autostart = no

这个是配置xdebug的选项,然后idekey是你的ide的key,要和你的ide保持一致

使用phpinfo.php查看是否已经被安装成功

3、Phpstorm登场了

打开phpStorm,进入File>Settings>PHP(文件-设置-语言和框架-php),这里要interpreter浏览,自动识别版本(一般会有问题,还是要自己选择)。(或者你自己选wamp/或者你自己的本地php环境、下面php里面的php.exe)

(1)配置客户端的一些操作

(2)配置服务器端的一些操作

(3)配置端口号9000端口,是不是很熟悉,对就是PHP的执行端口

(4)接下来再一次返回配置Phpstorm

(5)安装火狐浏览器的插件(这里就不介绍怎么安装了)

以上我们就安装完成了Xdebug这个调试器,然后接下来我们就去看看怎么使用

(1)我们进入我们编写的代码

(2)打开浏览器输入我们的项目访问url

(3)打开(会默认自动跳转)我们的ide

这样我们就算是已经完成了安装了

如果我们想阅读框架源码或者查看代码的执行流程那么我们这样操作

以上就是全部内容了,感觉大家的观看

原文发布于微信公众号 - 思梦PHP(sm_php)

原文发表时间:2018-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十)打包项目并发布到子目录

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(十)打包项目并发布到子目录 前情回顾 通过上一章《Vue2+VueRou...

25980
来自专栏源哥的专栏

基于linux的嵌入IPv4协议栈的内容过滤防火墙系统(4)-包过滤模块和内容过滤模块

Netfilter是linux2.4内核实现数据包过滤/数据包处理/NAT等的功能框架。它在网络上设置了五个钩(hook),我们可以在我们所需要的一个钩对数据...

9720
来自专栏L宝宝聊IT

服务器监控cacti

54540
来自专栏哈雷彗星撞地球

Mac 下安装node.js

Node.js 是一个用Chrome's V8 JavaScript engine 构建的 JavaScript 运行时框架。Node.js 使用事件驱动、非阻...

22350
来自专栏IT大咖说

MongoDB技术分享:WiredTiger存储引擎

内容来源:2018 年 10 月 27 日,MongoDB中文社区联席主席郭远威在“2018年MongoDB中文社区 广州大会”进行《WiredTiger存储引...

21620
来自专栏安智客

GP规范中定义的四种SE访问控制架构

GP规范给人的感觉好像有点晦涩难懂,由于是规范,所以比较抽象,而且GP这个组织的专家们来自世界各地,大家都用英语文档交流,所以不同的文档风格不同,难免大家阅读起...

21520
来自专栏北京马哥教育

Nginx+FPM结构模型剖析及优化

随着php脚本语言使用的普及,目前webserice服务大部分都在用nginx+(php-fpm)的结构,了解了其工作过程后才可以在各个方面想办法做调整优化和故...

46460
来自专栏从零开始学自动化测试

git+jenkins在windows机器上新建一个slave节点

前言 我们在跑自动化项目的时候,希望有单独的测试机能跑自动化项目,并且能集成到jenkins上构建任务。如果公司已经有jenkins环境了,那无需重新搭建。 只...

46660
来自专栏谦谦君子修罗刀

程序员面试闪充--版本管理之SVN

在软件开发过程中,通常一个软件项目要靠多人合作完成的。而在此过程中的修修改改一定会存在一些不可避免的问题。可能一不小心就闹出个大乱子呢。 一、源代码管理的问题 ...

27960
来自专栏F-Stack的专栏

F-Stack Q&A 第一期

Q1:F-Stack有中断模式吗,有计划支持吗?在计算密集型的应用中,轮询模式会占用更多的CPU资源? A1:F-Stack暂时只支持轮询模式,后续会支持中断+...

76550

扫码关注云+社区

领取腾讯云代金券