Bu gerçekten ben yanlış bir şey yapıyorum göstermektedir ki, bu karmaşık olmamalı, ama dokümanlar kontrol ettikten sonra ne çözemiyorum.
Ben ($ seviye bir parametre olarak geçirilir) bu kod parçası kullanarak, bir "etiket" türü bu işlem sırasında kullanılacak türleri listesinde olup olmadığını görmek için basit bir kontrol yapmak için çalışıyorum:
$filter = $this->levels[isset($this->levels[$level])?$level:'max'];
foreach($this->tags as $name => $tag)
{
$firephp->warn($tag);
if(in_array($tag->type , $filter) == false) continue;
// code omitted (this is where it dies)
}
FirePHP denetleme 500 Internal Server Error oluştu raporları, ve ben (Dediğim gibi PHP yürütme durduğunda, o çizgi) burada% 99.9 eminim. Yani bu iki soru olduğunu suppoes: Bu iş nasıl yapabilirim ve neden bu ilk etapta oluyor?
Eğer bu konularda Ayrıca, Windows Vista üzerinde Apache 2.2.11 kullanıyorum PHP 5.2.9-1 ile (32-bit) ve MySQL 5.1
UPDATE: Aldırma - bir sözdizimi hatası olduğu ortaya çıktı. Birisi bu soruyu yakın olsaydı harika olurdu.