我使用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 - 重新启动,但它没有为我做任何事情。
答案 0 :(得分:0)
这是您的附加PHP扩展中的错误。每次第二次调用它时,它都会以状态1退出。
您将不得不向供应商提交错误报告,并跟进它们以进行调试和修复。