PHP不处理堆栈溢出?

编程入门 行业动态 更新时间:2024-10-24 19:24:58
本文介绍了PHP不处理堆栈溢出?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

当我刚刚尝试下面的PHP代码时,我很惊讶:

I was surprised when I just tried the following PHP code:

function foo() { foo(); } foo();

我希望得到500:内部服务器错误。相反,连接立即关闭(没有接收到字节),日志文件显示apache segfaulted。 WTF?这是PHP中的已知错误吗?有没有一些配置选项,我错过了?因为每个意外堆栈溢出的崩溃进程是,好的...非常不能接受,我想。

I expected to get "500: Internal server error". Instead the connection was closed immediately (no bytes received), and the log files show that apache segfaulted. WTF? Is this a known bug in PHP? Are there some configuration options that I'm missing? Because a crashed process for every accidental stack overflow is, well... pretty unacceptable, I think.

推荐答案

PHP不能处理这个,它只会进入一个无限循环,产生一个分段错误。

PHP is not able to deal with this, it will just go into an infinite loop and produce a segmentation fault.

bugs.php/bug.php?id=49823

www.mail-archive/php-bugs@lists.php/msg128905.html

更多推荐

PHP不处理堆栈溢出?

本文发布于:2023-11-09 09:58:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1572083.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:堆栈   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!