问题描述
在使用hyperf进行数据库迁移时,迁移报错:

查看报错信息,错误描述是Xdebug检测到死循环,可是打印的堆栈确实正常堆栈,没看到死循环。
寻求解决
gpt

说的跟没说一样。。
google一下
直接把报错信息粘贴上去:

不愧是最强搜索引擎google,第一个结果就是我们想要的
不愧是最好的cs问答平台Stack Overflow,第一个答案就是我们的解决方法。
解决方法
在php.ini中编辑
xdebug.max_nesting_level=512
max_execution_time = 600

xdebug.max_nesting_level是堆栈深度限制,原先是256,现在改成512,
max_execution_time 是执行超时时间,这里设置为十分钟(?)
验证效果

成功执行数据库迁移
在使用Hyperf进行数据库迁移时遇到Xdebug死循环报错,通过Google搜索发现解决方案是在php.ini中将xdebug.max_nesting_level设为512,max_execution_time设为600秒。调整后成功完成迁移。
883

被折叠的 条评论
为什么被折叠?



