更新的信息:Apache的崩潰 - PHP
操作系統Windows 7 32位 的Apache 2.2.15 PHP 5.2.13
這是很奇怪的。當我在我的應用程序中找到這個URI時:
/view/course/teid/1/cid/-1/pos/30
Apache崩潰。
當我去一個非常類似的URI - 像這樣的:
/view/course/teid/1/cid/-1/pos/29
,一切工作正常。
這是錯誤日誌:
[Thu Aug 05 11:22:14 2010] [notice] Parent: child process exited with status 255 -- Restarting.
我已經能夠追查導致Apache的崩潰行:
if (true === $aCourseTree->SetNodePassed($node)) { // this line crashes Apache
self::writeTreeToDb($aCourseTree, $training, $this->aUtils);
}
的方法是在這裏:
public function SetNodePassed(CourseTreeNode $theNode)
{
$aWasChange = !isset($theNode->Passed) || $theNode->Passed !== true;
$theNode->Passed = true;
if ($aWasChange && isset($theNode->Parent)) {
if (true === $this->AreChildrenPassed($theNode->Parent)) {
$this->SetNodePassed($theNode->Parent);
}
}
return $aWasChange;
}
這到底是怎麼回事?如果有一些錯誤,它應該只是一個PHP錯誤。爲什麼Apache崩潰?
你確定它不是導致問題的下一行 - 啓動'自我的一個:: writeTreeToDB '? – Mike 2010-08-05 09:36:40
不會。如果我評論該行,它仍然崩潰。當我註釋掉整個條件但是不留下靜態方法時,它就可以工作。 – 2010-08-05 09:38:12
什麼版本的php?what os? – 2010-08-05 09:39:12