PHP 错误:TestRail 上偶尔出现“调用未定义函数”或“未定义变量”

PHP 错误:TestRail 上偶尔出现“调用未定义函数”或“未定义变量”

我和我的团队在 IIS 8.5 上使用 PHP 运行 TestRail 时遇到了问题。

有时我们的 TestRail 实例会变得无响应,并出现以下错误:

TestRail PHP 错误调用未定义的函数 或者

PHP Error: Cannot redeclare class library in testrail\sys\base\library.php at 21

或者

Undefined variable: case

或者

Undefined variable: GI

(每次未定义的变量都不同)

php.ini 中的内存限制设置为 4GB,这应该足够了:

memory_limit = 4294967296

这些错误可以通过简单的 IIS 服务器重启来解决。但是我们的团队希望完全避免这个问题,即停止收到这些类型的消息,因为 TestRail 在非常不同的时间没有响应,这很难预测,并且每次都需要具有应用程序管理员权限的人来修复此错误。这变得非常烦人和不方便,尤其是对于应用程序用户而言。今年发生了大约 50 次,日志中没有明显的错误,也没有任何可能导致此问题的线索。我们还没有能够修复它。是否可以修复一次并确保它不会再次发生?

在此先感谢您对如何处理此案的任何想法。

答案1

这看起来不像是 IIS 问题。我首先要查看 php 文件中的代码。

例如:

1:PHP 错误:无法在 21 处的 testrail\sys\base\library.php 中重新声明类库 - 意味着您已经声明了一个调用并尝试再次声明它。

2:未定义变量:case-您是否正在从 post 或 get 或任何数组初始化变量?您可能在该数组中有一个字段。

相关内容