这个Yii错误#8192是什么意思?

时间:2015-03-26 23:06:51

标签: php heroku yii2

我在Heroku上为Yii2应用程序收到此错误。我搜索了源代码,甚至找不到错误8192.

  

错误(#8192)   发生内部服务器错误。

其他页面有效,但只有这一页不起作用。 heroku logs中没有错误消息。没有runtime/logs/app.log个文件。

2 个答案:

答案 0 :(得分:2)

这是因为我静态访问非静态类方法。它在开发中起作用。我不得不在生产中打开调试(这本身就是一个很大的麻烦)才能找到答案。

答案 1 :(得分:0)

您应该做的是在已部署的服务器上启用调试。这对我来说是个问题,因为当我没有关闭调试时Heroku给了我问题。但是,我设法通过进入web / index.php并按如下方式设置调试选项在YII 2中打开它:

 defined('YII_DEBUG') or define('YII_DEBUG', true);
 defined('YII_ENV') or define('YII_ENV', 'production');

当我将环境投入生产时,Heroku似乎有效。但是,在做到这一点之前我做了很多其他的事情,例如使用composer进行更新并确保所有必需的文件都存在。执行此操作后,我可以找到静态调用的函数。希望它有所帮助!