我正在使用Apache/PHP/MySQL堆栈.
使用CakePHP作为框架.
我偶尔会得到一个空白的白页.我无法通过Cake调试它,所以我偷看了apache error.log,这就是我得到的:
[Wed Oct 12 15:27:23 2011] [notice] child pid 3580 exit signal Segmentation fault (11)
[Wed Oct 12 15:27:34 2011] [notice] child pid 3581 exit signal Segmentation fault (11)
[Wed Oct 12 15:30:52 2011] [notice] child pid 3549 exit signal Segmentation fault (11)
[Wed Oct 12 16:04:27 2011] [notice] child pid 3579 exit signal Segmentation fault (11)
zend_mm_heap corrupted
[Wed Oct 12 16:26:24 2011] [notice] child pid 3625 exit signal Segmentation fault (11)
[Wed Oct 12 17:57:24 …Run Code Online (Sandbox Code Playgroud) zend_mm_heap corrupted 在我编写的预编译大型环境的PHP程序中出现错误消息.
我怀疑它是由于脚本中有太多的变量赋值引起的,虽然我不确定这个,因为我编写的脚本在任何给定时间只有大约20个变量,其中一个是一个最多可容纳500个的数组元素.也就是说,总共迭代次数达到几十亿.
我怀疑是否正确,如果有的话,有什么可以做的吗?例如,运行脚本一段时间,然后将重要变量转储到文件并重新启动脚本,让它获取这些变量并继续吗?