簡體   English   中英

父:子進程以狀態1退出意味着什么?

[英]What does Parent: child process exited with status 1 means?

使用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;
    }

這是指向Saxon C網站的鏈接: http : //www.saxonica.com/saxon-c/index.xml

任何提示或建議將不勝感激,我嘗試為父級移動建議的dll:子進程退出,狀態為3221226356 —正在重新啟動,但對我沒有任何幫助。

這是您的附加PHP擴展中的錯誤。 每第二次調用一次,它將以狀態1退出。

您將不得不向供應商提交錯誤報告,並跟他們進行調試和修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM