刚刚遇到这个并且很难调试。我这里有一个程序,一切都在登台环境中运行。我们将它放在生产服务器上,并且它会抛出HTTP 500错误。即使错误消息已开启且日志中也没有任何内容,即使在调试时使用loglevel,也没有任何内容进入屏幕
失败是控制器尝试在控制器的构造函数中初始化模型类。
原来这个功能让事情变得一团糟:
public function save_rebuilt_list( )
{
$id_list = $this->get_id_list( );
while( $id_list )
{
}
}
现在,永远不会调用此函数,从不调用此函数。这是我要使用的东西,然后决定不要忘记删除。所以它只是坐在模型中。
$ this-> get_id_list()有效且函数不带任何参数。另请注意,我能够看到错误,例如,如果我执行$ id_list / 0,它将在屏幕上显示错误。并且为了记录,取出循环使程序像冠军一样运行。
我搞砸了一下,似乎无论何时我创建一个带有变量赋值的函数,并且在该变量赋值上有一个空的while循环,应用程序将500而没有任何消息。
任何人都听说过这个或知道WTF正在进行中吗?!
apache2上的PHP 5.5.9。