MISE À JOUR INFO:accident Apache - PHP
OS Windows 7 32bit Apache 2.2.15 PHP 5.2.13
C'est vraiment bizarre. Quand je suis arrivé à cette URI dans mon application:
/view/course/teid/1/cid/-1/pos/30
Apache se bloque.
Quand je vais à un URI très similaire - comme celui-ci:
/view/course/teid/1/cid/-1/pos/29
Tout fonctionne très bien.
C'est l'erreur journal:
[Thu Aug 05 11:22:14 2010] [notice] Parent: child process exited with status 255 -- Restarting.
Je suis en mesure de suivre la ligne qui provoque l'Apache crash:
if (true === $aCourseTree->SetNodePassed($node)) { // this line crashes Apache
self::writeTreeToDb($aCourseTree, $training, $this->aUtils);
}
La méthode est ici:
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;
}
Que diable se passe-t-il? S'il y a une erreur, cela devrait juste être une erreur PHP. Pourquoi Apache plante-t-il?
Êtes-vous sûr que ce n'est pas la ligne suivante qui cause le problème - celui qui commence 'auto :: writeTreeToDB '? – Mike
Non. Si je commente cette ligne, elle se bloque toujours. Quand je commente l'ensemble de la condition if mais laisse la méthode statique sans commentaire, cela fonctionne. –
quelle version de php? What os? –