带有消息“未定义变量”的 Laravel Tinker ErrorException
Posted
技术标签:
【中文标题】带有消息“未定义变量”的 Laravel Tinker ErrorException【英文标题】:Laravel Tinker ErrorException with message 'Undefined variable 【发布时间】:2020-06-23 19:27:03 【问题描述】:我在 kubernetes 集群上部署了一个 laravel 应用程序 当我尝试使用 laravel tinker 时,我在每个命令都按回车后遇到错误
ErrorException with message 'Undefined variable: status'
在我的本地机器上根本没有这样的问题
我一直在调试这个。我如何获得错误跟踪以找出发生这种情况的位置
Laravel 5.6 Psy Shell v0.9.12 (php 7.1.33 — cli)
【问题讨论】:
应该记录完整的堆栈跟踪,跟踪它取决于您如何配置日志记录,但很可能在 storage/log/laravel.log 或 storage/log/laravel-2020-03- 10.log ? @JamesClarkDeveloper 我的 laravel 日志按预期工作,php-cli 日志也一样。问题是这些地方都没有记录这个错误。 【参考方案1】:在 psysh 源代码中挖掘了几个小时后,我发现了问题。
我在我的 php.ini 文件中禁用了一些 pcntl_xxx
函数,将它们删除,现在一切正常。
顺便说一句,对于任何对发生此错误的确切路径感兴趣的人:
在vendor/psy/psysh/src/ExecutionLoop/ProcessForker.php
文件中查找名为createSavegame()
的私有函数
【讨论】:
感谢您的更新! PsySH 在启用进程分叉之前检查posix
和 pcntl
扩展是否可用,但它不够健壮。我刚刚推送了一个更改,不仅检查扩展是否启用,而且所有必需的功能都没有被禁用。它将在下一个稳定版本中可用! github.com/bobthecow/psysh/commit/…以上是关于带有消息“未定义变量”的 Laravel Tinker ErrorException的主要内容,如果未能解决你的问题,请参考以下文章