PHP 不显示错误行

Posted

技术标签:

【中文标题】PHP 不显示错误行【英文标题】:PHP does not show error line 【发布时间】:2013-04-20 03:51:41 【问题描述】:

我在 php.ini 中有取消注释显示错误和错误报告。两者都打开。每当我的 php 脚本出现错误时,它只显示错误消息,但从不告诉哪一行和哪个脚本是错误的。当我检查我的错误日志时,它没有显示任何内容。请帮帮我。谢谢你。

【问题讨论】:

它显示什么样的错误? SYSTEM WARNING: array_merge(): Argument #1 is not an array, im using nginx..thats the only warning message我没有显示脚本中的哪一行有问题..这对我来说很难编辑 如果它显示哪一行是问题..我真的确定我可以解决它 @ash 我从来没有在nginx 服务器上工作过,所以我不知道为什么它没有显示行号。但是您可以在代码中搜索以找到array_merge 并调试其参数。 是的兄弟我已经这样做了,有很多带有array_merge的文件,它相互链接。如果我只知道我只需要将(数组)放在那个特定代码前面并且问题就解决了。 【参考方案1】:

error_reporting 不知道On 的值。它的值应该是一个位域,是错误常量的组合,如E_ERRORE_STRICTE_ALL ...

查看documentation of error_reporting 以获取支持的值及其含义的列表

【讨论】:

谢谢我的朋友,是的我的朋友,我已经检查过了,编辑后,它显示错误但不显示行和脚本。 请注意,对于错误记录,您需要在 php.ini 中使用 log_errors=On。还要确保日志文件是 nginx 可写的 是的,它已开启。我设法通过对每个脚本进行测试和错误来解决问题。但我真的需要找到让那个错误显示哪一行的方法。感谢您对 hek2mgl 和 Yogesh 的帮助。 好的。如果我有时间,我会准备一个测试设置并告诉你。现在要睡觉了……

以上是关于PHP 不显示错误行的主要内容,如果未能解决你的问题,请参考以下文章

ag-grid 以编程方式选择行不突出显示

linux 命令行不显示路径了,而显示为-bash-4.1#的两种解决办法

使用 RVM 安装 Ruby 1.9.3 但命令行不显示 ruby​​ -v

数据库中数据类型为datatime时,如何只显示日期或者只显示时间,不一起显示行不,需要涉及到程序吗?求解

PyQt5 - 从 sqlite3 复制到 QTableWidget 的 SQL 行不显示

DeeplabV3+ 命令行不显示miou的解决