Yii - '白屏死机',调试技巧

时间:2014-08-05 12:46:21

标签: php debugging yii frameworks

我有一台运行Yii应用程序的登台服务器现在提供了一个“白屏死机”。我看不到任何被输出到屏幕上的内容(甚至是“查看源代码”时的源代码),本地相同的代码运行没有任何问题。

任何人都可以建议在Yii应用程序中调试'白屏死机'吗?

2 个答案:

答案 0 :(得分:6)

在yii中获取空白屏幕主要是因为error_reporting已关闭。 放

error_reporting(-1);
ini_set('display_errors', true);
index.php中的

应该得到你的输出。

请注意,当您没有输出时,您可以随时查看application.log并使用apaches error.log获取信息。

答案 1 :(得分:0)

这是为了 Yii2

我发现代码在 vendor/yiisoft/yii2/BaseYii.php 中的 autoload($className) 方法中失败。执行失败:

包含 $classFile; (第 293 行)

就我而言,原因是函数方法名称声明了两次。

您可能有兴趣知道您可以通过在命令前面加上 Chris 推荐的代码 https://stackoverflow.com/a/25139283/3125602 来发现原因(Yii2 通过它自己的错误处理来抑制)。如果您在代码中过早引入它们,它们会被 Yii2 的错误处理设置覆盖。