这真的不应该是这么复杂,这表明我做错了什么,但在检查了文档后我无法弄清楚是什么。
我正在尝试进行一个简单的检查以查看“tag”的类型是否在此操作期间要使用的类型列表中,使用这段代码($ level作为参数传入) :
$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报告发生500内部服务器错误,我99.9%确定它在这里(就像我说的那样,这是PHP执行停止的时候)。所以我支持这是两个问题:我如何使这项工作,以及为什么这首先发生?
另外,如果重要的话,我在Windows Vista(32位)上使用Apache 2.2.11,使用PHP 5.2.9-1和MySQL 5.1
更新:没关系 - 结果是语法错误。如果有人可以关闭这个很棒的问题。
答案 0 :(得分:3)
为什么不打开error_reporting来获取更详细的错误?
error_reporting(E_ALL);
ini_set('display_errors', 1);