【问题标题】:What is 'in Unknown on line 0' in php error logphp错误日志中的“第0行未知”是什么
【发布时间】:2019-04-11 15:17:32
【问题描述】:

我在 php-fpm 错误日志中收到多个警告,如下所示:

PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0
PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0
PHP Warning:  Missing boundary in multipart/form-data POST data in Unknown on line 0

我试图用谷歌搜索这些错误,但我需要知道“在第 0 行未知”的确切含义,以便更好地理解上述错误并正确解决它们。

【问题讨论】:

  • 我以为那篇文章都是关于“未知”的,这就是它的意义所在。

标签: php


【解决方案1】:

Unknown on line 0 中的错误由在脚本启动之前运行的代码触发。

此类代码可以是在php.ini 中配置为auto_prepend_file 的文件、PHP 扩展或由解释器代码为您的脚本运行准备上下文。

在这种情况下,错误似乎是由解析查询字符串和请求正文(对于 POST 请求)并填充 $_GET[]$_POST[]$_FILES[] 等的 PHP 代码触发的。

错误信息的第二行说请求正文中有太多变量(你是动态生成表单的吗?)。

第二行表示请求正文格式错误,并没有按预期结束。

总而言之,请求看起来非常大(比post_max_size 大)并且包含多个max_input_vars 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    相关资源
    最近更新 更多