我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

对于java、.net、android甚至js开发者来说,没有断点调试功能的话,是不可想象的事情。但是php的世界里面,默认情况下,真心是没有断点调试的概念的。php的程序员们都习惯使用print_r或者var_dump等待组合,来『调试』php程序。当然,这样echo输出调试的话,看起来确实是有些low的。但是,这个就是php程序员的日常。

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - php-xdebug-wizard
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-1)

接下来,苏南大叔给大家带来的就是改变上述low爆的debug行为的方案:xdebug。作为php程序员的你,如果想改变一下日常的debug风格,就可以考虑继续查看本篇文章。本篇文章,讲述xdebug扩展的安装,下一篇文章中,将讲述xdebug和ide的配合使用。本篇文章的讲述背景是mac环境,win下面大同小异,不单独叙述了。对于win用户,xdebug的扩展名是dll,而类linux用户来说,扩展名是so。

下载so文件

xdebug的安装,核心就是xdebug.so的编译了。如果你手头有合适的已经编译好的扩展文件,那么直接在php.ini中启用即可。无需劳烦本篇文章中的大部分操作。提起编译xdebug.so,不得不表扬一下,xdebug的官网,对于编译困难户win环境下,直接给出了对应的不同环境下dll下载地址,

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - xdebug_download
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-2)

当然,有另外一个地方,可以下载到全部不同版本的xdebug的编译好的文件,一般我不告诉他。http://code.activestate.com/komodo/remotedebugging/

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - download
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-3)

向导模式

而对于其他的环境下,也给出了非常非常贴心的向导模式,https://xdebug.org/wizard.php 。对于这个向导模式,苏南大叔要给出一万个赞,对于其他的php扩展从来没有看到过,这么贴心的向导模式。本文的主体文章,也就是从这个向导模式讲起的。

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - xdebug-wizard
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-4)

向导模式页面打开后,对于国人来说,看起来可能有些蒙圈。其实下一步操作,是需要你在你自己的环境下,执行个phpinfo(),然后全选,复制,粘贴到上图中的文本区域内。向导功能中还特别强调了,不是查看源代码,就是打开的页面,全选,复制,粘贴。

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - info
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-5)

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - 000
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-6)

然后点击最下方的『分析』按钮即可。

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - xdebug_wizard_btn
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-7)

下图,就是这个向导模式,根据苏南大叔提交的内容,给出的安装建议。

苏南大叔:如何安装php扩展xdebug?向导模式快速安装xdebug - 002
如何安装php扩展xdebug?向导模式快速安装xdebug(图8-8)

相关链接

对于这个向导模式,其背后的php功能代码,大家可以点击这里查看,

总结

如果,你也得到了和上图类似的界面,那么恭喜你,距离成功又迈进了一大步。由于篇幅限制,苏南大叔在本文中先暂时讲述向导模式的使用,您可以在下一篇文章中,看到真正的编译过程截图。

点击这里,查看更多苏南大叔写的xdebug相关文章。
* https://newsn.net/tag/xdebug/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    pecl