【发布时间】:2016-05-21 12:41:24
【问题描述】:
我已经尝试了三天来启用 PHP 中的错误报告。我已经使用ini_set('display errors' 1); 函数有一段时间了,直到我尝试连接到数据库;它没有用。现在,我启用了error_reporting、display_startup_errors、log_errors,对错误报告没有任何影响。我已经更改了所有五个配置文件(开发 ini、生产 ini、位于 php/7.0/cli、php/7.0/fpm 中的 php.ini 文件,甚至是 apache2 中的一个(即使我正在运行 nginx )
我开始怀疑自己的能力,非常感谢任何帮助。
编辑:我在我的文件中使用了上述的 ini_set 函数,并且在我尝试连接到数据库之前它一直有效。我已经确认我已经为 phpinfo() 函数目录路径中描述的 php.ini 文件启用了错误报告。一点效果都没有。
【问题讨论】:
-
在大多数情况下,您只需在脚本的开头添加:
ini_set('display_errors', 1); error_reporting(E_ALL);,就会像这样显示错误。如果您想通过 config 执行此操作,请创建一个phpinfo()脚本,查看加载了哪个配置文件并更改该文件,直到phpinfo()显示错误报告并显示您想要的错误。 -
你带我回到我开始的地方:o 不过谢谢你,我会继续寻找答案!
-
你使用什么命令来连接数据库?
-
如果您没有看到错误,
error_reporting和display_errors都没有正确设置。做一个测试:echo HELLO; if(array_key_exists($a, $b)) echo "Hello";你看到警告了吗?如果没有,您的配置绝对没有正确设置。如果是这样,那就是您的数据库适配器。您必须进行错误捕获。