【问题标题】:PHP does not show error linePHP 不显示错误行
【发布时间】: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的文件,它相互链接。如果我只知道我只需要将(数组)放在那个特定代码前面并且问题就解决了。

标签: php mysql nginx phpmyadmin


【解决方案1】:

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

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

【讨论】:

  • 谢谢我的朋友,是的我的朋友,我已经检查过了,编辑后,它显示错误但不显示行和脚本。
  • 请注意,对于错误记录,您需要在 php.ini 中使用 log_errors=On。还要确保日志文件是 nginx 可写的
  • 是的,它已开启。我设法通过对每个脚本进行测试和错误来解决问题。但我真的需要找到让那个错误显示哪一行的方法。感谢您对 hek2mgl 和 Yogesh 的帮助。
  • 好的。如果我有时间,我会准备一个测试设置并告诉你。现在要睡觉了……
猜你喜欢
  • 2011-01-26
  • 2011-07-05
  • 2018-08-28
  • 2023-03-29
  • 2014-01-21
  • 2016-02-11
  • 2011-12-01
  • 2011-08-06
  • 2013-09-23
相关资源
最近更新 更多