昨天升级win10操作系统,导致任务栏隔一会就无法响应,简称假死。卸载更新,重启都试过了,没有用,一气之下把win10还原出厂了。
所以开发环境整个重装,下载了新版的phpstudy,感觉改动挺大,支持PHP8了,虚拟主机也可以一键设置了。phpstorm安装了2021,目前有1个月试用期,等到期了再想办法去淘宝买个序列号。
其他的开发环境都不难搭建,最烦的是xdebug,这玩意是开发利器,但是每次配置都让人头大,网上又搜不到比较详细的教程,经常因为某个开关没开启或者某个端口被占用,导致调试不了。
这次直接去官网下载了最新的xdebug3.1版本
Xdebug: Downloads
我用的PHP是7.2.9nts版本,直接选了64位的,下载了放到ext文件夹下
按照官网的教程,配置一下
image.png
有几个参数有坑,最后百度了很久才解决
- start_with_request 这个必须要配置yes才行
- client_port 这个参数跟之前版本名称不一样,它默认是9000,这个端口跟系统php-fpm冲突,我改成9005这个不常用的了
- mode 这个要配置成develop才能启动单步调试
配置完之后打开PHPinfo要看到xdebug扩展标识
image.png
要是没有这个的话,说明动态链接库版本跟PHP版本不匹配,或者版本不支持,或者ini语法错误,这个要一步步排查,win上最有可能的是nts版本的PHP下载了ts版本的dll,或者32位系统下载了64位的dll,总之要一步步排查。
最后是phpstorm的配置
image.png
image.png
image.png
端口、域名保持一致,基本上就可以搞定了。
最后还发现一个新出的xdebug cloud,查了一下,据说可以托管xdebug协议
Xdebug Cloud
image.png
一切皆可云,调试也不例外,用这玩意理论可以调试生产环境PHP代码,以后试一下
网友评论