Php 父进程:子进程以状态1退出意味着什么?
我使用Saxon C php扩展调用XsltProcessor构造函数时出现了这种非常奇怪的行为。当我第一次调用它时,一切正常,但下一次调用时,如果我等待大约10秒或更长时间再次调用它,它会使apache重新启动,我会遇到问题: [pid 4540:tid 476]AH00428:父进程:子进程5168退出,状态为1-重新启动 然后重新启动: [pid 4540:tid 476]AH00418:父进程:创建的子进程5184 下次我再次调用构造函数时,$xslt=newxsltprocessor;它工作正常,但当再次调用它时,apache再次崩溃 父进程:子进程5184已退出,状态为1 正在终止创建的最后一个子进程。这种情况一直持续下去 我读了好几个小时试图找到这个,我得到的只是状态1退出并没有任何意义,它就像一个一般的失败错误代码 所以我想知道有没有办法知道这到底意味着什么?另外,您可以在调用构造函数之前终止子进程吗?就像用错误的方法修补错误一样 下面是一段代码:Php 父进程:子进程以状态1退出意味着什么?,php,apache,xslt-2.0,saxon,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=newxsltprocessor;
$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;
}
以下是指向saxon c站点的链接:
如果您有任何提示或建议,我将不胜感激。我尝试为父进程移动建议的DLL:子进程退出,状态为3221226356-重新启动,但它对我没有任何帮助。这是您的附加PHP扩展中的一个错误。每2次你呼叫它,它就会以状态1退出
您必须向供应商提交一份bug报告,并与他们一起进行调试和修复。我认为您应该在