我的POST请求中有内部服务器错误。我该如何调试它们?是否可以在php.ini中设置?该文件非常大,并且在很多时候都会遇到“错误”这个词。
答案 0 :(得分:53)
您可以使用error_reporting
打开PHP错误:
error_reporting(E_ALL);
ini_set('display_errors', 'on');
编辑:有可能即使在这之后,错误仍然没有出现。如果脚本中存在致命错误,则可能导致此问题。来自PHP Runtime Configuration:
尽管可以在运行时设置display_errors(使用ini_set()),但如果脚本存在致命错误,则不会产生任何影响。这是因为没有执行所需的运行时操作。
您应在display_errors = 1
文件中设置php.ini
,然后重新启动服务器。
答案 1 :(得分:18)
尝试将所有错误写入文件。
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");
类似的东西。