PS 打断点遇到的坑爹事~~~(##phpstorm如何配置d
题记:随着php学习的深入,方法多了,提供的接口多了,那么数据在各个函数/方法体中的流转看起来就会有些吃力,自己写的代码流转逻辑自己还能看懂,看到别人的代码就会一脸懵逼,那么此时打断点就会帮助programer理顺逻辑。
前期准备:1.phpstrom编译器 2.xmapp集成环境 3.有道词典~~
情景重现:一开始我想当然的认为php和java一样是自带debug功能的于是打上断点,就出现了下图01所示
01--打断点无响应后来编译器提示因为没有找到debug配置文件,因此无法debug! 这就尴尬了。于是我又查阅了很多资料,php debug 的组件有很多,我只对xdebug做了一些研究,故以下内容均基于xdebug的环境配置
查询资料: Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
那么问题来了如何查看xmapp是否携带了xdebug 呢?(ps:wamp 是自带的)
操作步骤:
021.如下图02所示:新建一个php文件,输入echo phpinfo();
032.浏览器打开info文件,如下图03所示:
3.全局搜索xdebug字样,如果没有搜到那么就是没有配置了
044.右击该页面,检查网页源代码复制到https://xdebug.org/wizard.php 网页中,如下图04所示
055.点击提交后出现如下页面 ,注意:每人的文件摆放位置是不一样的,切结一定要按照web页面提示的来操作 ,这里至关重要!!!!!
066.为了方便读者,我把php.ini内容粘贴到文本内 图06
zend_extension = C:\xampp\php\ext\php_xdebug-2.6.1-7.2-vc15.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
xdebug.profiler_enable = Off
077.重复步骤2,检查info页面是否包含了xdebug,包含了就成功了 图07
图8-1 图8-2 图8-38.配置phpstorm让我们的这个xdebug组件运用到编译器中,如下图8所示
图99.点击debug配置 如下图9所示
图1010.点击server如图10所示
11.至此点击保存,关闭ps idea ,关闭apach ,重启ps idea ,重启apach再次点击debug如下图11所示
图1112.到11为止idea debug功能配置全部介绍完毕,如果想在web页面调试也是可以的,后期有机会,我会介绍给各位。