500内部服务器错误,如何调试

mya*_*ins 37 php debugging

我的POST请求中有内部服务器错误.我该如何调试它们?是否可以在php.ini中设置?该文件非常大,并且在很多时候会遇到"错误"这个词.

Phi*_*ret 59

您可以使用以下命令打开PHP错误error_reporting:

error_reporting(E_ALL);
ini_set('display_errors', 'on');
Run Code Online (Sandbox Code Playgroud)

编辑:有可能即使在这之后,错误仍然没有显示出来.如果脚本中存在致命错误,则可能导致此问题.从PHP运行时配置:

尽管可以在运行时设置display_errors(使用ini_set()),但如果脚本存在致命错误,则不会产生任何影响.这是因为未执行所需的运行时操作.

您应该display_errors = 1php.ini文件中设置并重新启动服务器.

  • 空白页面是否也会产生错误?:`<?php echo'Hello'; ` (2认同)

Jam*_*ott 19

尝试将所有错误写入文件.

error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
Run Code Online (Sandbox Code Playgroud)

这样的事情.