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


What does this Yii error #8192 mean?

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

错误(#8192)出现内部服务器错误。

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

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

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

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

当我把环境投入生产时,Heroku似乎起了作用。然而,在达到这一点之前,我做了很多其他的事情,比如用composer进行更新,并确保所有需要的文件都存在。完成此操作后,我可以定位被静态调用的函数。希望它能有所帮助!