【问题标题】:PHP getting blank pages after submit a form + signal Segmentation fault (11)PHP提交表单后出现空白页+信号Segmentation fault(11)
【发布时间】:2011-02-05 13:15:04
【问题描述】:

我几天前将我的 macbook pro 更新为雪豹,从那时起一些 php 文件没有显示。

会发生这样的事情:

我创建了一个 php 表单,当转到“http://localhost/webform.php”时,我可以看到该表单很好。然后,一旦我提交表格,我就会得到一个空白页。

我启用了 php.ini 下的错误和警告报告,以确保我没有遗漏任何东西,但我仍然没有得到任何东西,只是空白页。

然后我检查了 apache 日志文件,我注意到每次提交表单时,我都会在 apache 日志下看到以下行:

[2010 年 4 月 7 日星期三 21:40:28] [通知] 儿童 pid 70223 退出信号 分段错误(11)

【问题讨论】:

  • 可以把提交后输入的代码贴出来吗?
  • 其他表单是否表现出相同的行为?

标签: php mysql osx-snow-leopard


【解决方案1】:

因为你用 mysql 标记了这个问题,所以我要冒昧地说你遇到了this issue

我建议将您对mysql_close() 和/或mysql_connect() 的调用注释掉,并确认它确实是产生段错误的那些行之一。建议的解决方法是始终将可选的数据库句柄传递给这些调用。但是,该链接中还建议了其他解决方法,因此我会尝试缩小问题范围,看看是否有任何建议可以解决它。

【讨论】:

  • 是的,在我在这里发帖之前,我阅读了您发送的链接。感谢这篇文章,我发现问题出在mysql上,这就是我用mysql标记这篇文章的原因。但是,您给了我解决方案。我注释掉了 mysql_close() 并且它起作用了!几天后!当然,我错过了这个论点,即数据库句柄 inisde mysql_close()。因此,通过执行 mysql_close($handle),解决了这个问题。给你一分。非常感谢。