【问题标题】:Laravel Tinker ErrorException with message 'Undefined variable带有消息“未定义变量”的 Laravel Tinker ErrorException
【发布时间】: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 日志也一样。问题是这些地方都没有记录这个错误。

标签: laravel tinker


【解决方案1】:

在 psysh 源代码中挖掘了几个小时后,我发现了问题。

我在我的 php.ini 文件中禁用了一些 pcntl_xxx 函数,将它们删除,现在一切正常。

顺便说一句,对于任何对发生此错误的确切路径感兴趣的人:

vendor/psy/psysh/src/ExecutionLoop/ProcessForker.php 文件中查找名为createSavegame() 的私有函数

【讨论】:

  • 感谢您的更新! PsySH 在启用进程分叉之前检查 posixpcntl 扩展是否可用,但它不够健壮。我刚刚推送了一个更改,不仅检查扩展是否启用,而且所有必需的功能都没有被禁用。它将在下一个稳定版本中可用! github.com/bobthecow/psysh/commit/…
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 2018-01-26
  • 2020-09-24
  • 1970-01-01
  • 2018-12-12
  • 2019-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多