运行PHP Cli时出现分段错误

时间:2011-07-06 17:10:33

标签: linux segmentation-fault php php-5.2

当我在shell(Linux)中键入它时:

php index.php

有时PHP脚本终止,我收到错误说:

细分错误

有时它工作正常,有时我收到错误

在php脚本中它包含PDO(mysql),Curl,一些循环和“Simple HTML Dom”库

PHP版本:

username [~/www/]# php -v
PHP 5.2.9 (cli) (built: Oct  9 2010 02:01:46)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with the ionCube PHP Loader v3.3.20, Copyright (c) 2002-2010, by ionCube Ltd., and
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technolog

如何解决这个问题?我在Windows 7(PHP 5.3.0)上测试时没有问题。

2 个答案:

答案 0 :(得分:3)

这是关于内存访问冲突。在您的情况下,此错误可能是由于(非详尽列表):

  1. a stack overflow(通常在给定函数的递归级别过高时发生)

  2. 将太多数据放入变量中(例如,您尝试将大型文件的全部内容放入变量中)

  3. 要知道导致脚本出现问题的原因,请尝试评论越来越大的部分,看看哪个部分位于错误的起源。

答案 1 :(得分:0)

看来你的问题早些时候已经解决了:PHP Out of Memory - Crashes Apache? 可能问题在于简单HTML Dom的内存泄漏:http://simplehtmldom.sourceforge.net/manual_faq.htm#memory_leak