最近项目需要php,作为一个不会PHP的程序猿,也没啥辙,硬着头皮上白。
前一段时间应用wampserver安装过PHP的应用环境,感觉挺麻烦,配置啥的都不太友好,这几天看PHP的东西,发现phpstudy还挺好使,安装部署一波。
安装步骤不再赘述,直接进行下一步,phpStorm应用phpstudy配置xdebug进行调试。
PS:网上也有很多安装xdebug调试的,但不少写的都支支吾吾的,是不想让我们这种php小白学会么。。。
1,调整phpstudy代码配置与phpStorm的工作空间一致。
点击网站 —> 修改
配置这个地址为phpStorm对应项目的工作空间,修改完毕后apache会重启。
回到首页,点击apache的配置,修改网站目录为当前项目的工作空间,修改完毕后apache会重启。
这些修改的目的,是为了保证apache应用代码的地址跟phpstorm代码的地址保持一致,我自己测试的默认配置WWW目录下无法在phpstorm中调试,原因未知,看别人写的都是可以的,我这改成同一个地址后是可以的。
2,安装PHP对应的Xdebug
参考:https://www.cnblogs.com/zengguowang/p/8391227.html
phpstudy默认已经给安装了对应的插件版本,这里我们前几步直接跳过。直接进行php.ini的配置。
点击设置 --> 配置文件 --> php.ini --> php5.3.29,或者其他的版本,打开php.ini文件。添加到最后面即可。
[xdebug]
zend_extension = "D:\PHP\phpstudy_pro\Extensions\php\php5.3.29nts\ext\php_xdebug.dll"
xdebug.remote_enable = On
;启用性能检测分析
xdebug.profiler_enable = On
;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定性能分析文件的存放目录
xdebug.profiler_output_dir ="E:/phpxdebug/tmp"
xdebug.show_local_vars=0
;配置端口和监听的域名
xdebug.remote_port=9000
xdebug.remote_host="localhost"
3,配置phpStorm
打开 File --> Settings --> Languages & Frameworks --> PHP --> Debug,端口也是9000,跟前面保持一致。
配置Servers,port与php.ini中的xdebug.remote_port一致,Bebugger选择Xdebug,允许外部连接(浏览器XDebug插件)
设置服务器调试配置,Run>Web Server Debug Validation:感觉此处就是为了测试一下,前面步骤作完基本可以了。
4,google浏览器安装Xdebug插件
还需要再浏览器中安装插件。百度下xdebughelper,下载xdebughelper.crx文件,安装到浏览器中的扩展程序。若安装不上,可以把这个crx后缀改为rar,解压到一个目录。然后通过扩展程序的 加载已解压的扩展程序 按钮进行添加。
添加完毕后,浏览器右上侧会出现一个debugger图标,安装完,基本已经可以开始调试了。
至此,调试开始。phpStorm中点击这个电话图标,开启调试监听。
浏览器中打开待调试的页面,
代码中点击左侧加入断点,
点击订单列表查询
ok,断点正常进入,可以查看参数,单步跳过等。
参考:https://www.cnblogs.com/zengguowang/p/8391227.html
php不是太懂,按照我自己的思路写的,留存个记录,有不正确的地方请大佬们指正,感谢。
附:postman请求接口进不去断点,需要在head里添加个参数,添加完即可
XDEBUG_SESSION后的参数对应php.ini中的参数。