PHP奇怪的错误:变量实例化然后用于空循环失败,但500但没有错误

时间:2017-11-08 22:25:27

标签: php debugging

刚刚遇到这个并且很难​​调试。我这里有一个程序,一切都在登台环境中运行。我们将它放在生产服务器上,并且它会抛出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。

0 个答案:

没有答案