Parent:子进程以状态1退出是什么意思?

时间:2014-01-03 08:06:34

标签: php apache xslt-2.0 saxon

我使用Saxon C php扩展调用XsltProcessor()构造函数时遇到这种非常奇怪的行为。当我第一次调用它时,一切正常,但是下次我调用它时,如果我等待大约10秒或更长时间再次调用它,它会使apache重新启动并且我得到有问题的错误:

[pid 4540:tid 476] AH00428:父:子进程5168退出状态1 - 重新启动。

然后重启:

[pid 4540:tid 476] AH00418:家长:创建子进程5184

下次我再次调用构造函数时,$ xslt = new XsltProcessor();它工作正常,但再次调用时,apache再次崩溃,

父级:子进程5184已退出,状态为1

杀死最后创建的子进程。这一直在继续。

我确实阅读了几个小时试图找到这个,我得到的是“退出状态1”并没有真正意义上的任何东西,它就像一般的失败错误代码。

所以我想知道是否有任何方法可以知道这意味着什么?而且,你可以在调用构造函数之前杀死子进程吗?就像错误地修补错误一样。

这是代码片段:

$xslt = new XsltProcessor(); <--- Here it crashes apache every second time

    $result = $xslt->xsltApplyStylesheet($xmlfile, $xsltfile);

    if($result == NULL) {
        $errCount = $xslt->getExceptionCount();
        echo $errCount;    
    if($errCount>0){ 
         echo 'Error: '.$xslt->getErrorMessage(0)." code:".$xslt->getErrorCode(0);        
         }

    } else {
        echo $result;
    }

以下是撒克逊c网站的链接:http://www.saxonica.com/saxon-c/index.xml

任何提示或建议都会非常感激,我尝试移动建议的dll for Parent:子进程退出状态为3221226356 - 重新启动,但它没有为我做任何事情。

1 个答案:

答案 0 :(得分:0)

这是您的附加PHP扩展中的错误。每次第二次调用它时,它都会以状态1退出。

您将不得不向供应商提交错误报告,并跟进它们以进行调试和修复。