当我在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)上测试时没有问题。
答案 0 :(得分:3)
这是关于内存访问冲突。在您的情况下,此错误可能是由于(非详尽列表):
a stack overflow(通常在给定函数的递归级别过高时发生)
将太多数据放入变量中(例如,您尝试将大型文件的全部内容放入变量中)
要知道导致脚本出现问题的原因,请尝试评论越来越大的部分,看看哪个部分位于错误的起源。
答案 1 :(得分:0)
看来你的问题早些时候已经解决了:PHP Out of Memory - Crashes Apache? 可能问题在于简单HTML Dom的内存泄漏:http://simplehtmldom.sourceforge.net/manual_faq.htm#memory_leak