2014-03-04 55 views
26

我的POST请求有内部服务器错误。我怎样才能调试它们?是否可以在php.ini中设置?这个文件真的很大,在那里遇到了很多次'错误'这个词。500内部服务器错误,如何调试

+0

打开你的php错误。 – Rikesh

+4

我该怎么做? – myadmins

+0

从头到尾开始并解决遇到的第一个错误。 –

回答

12

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

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"); 

就是这样的。

+0

因此,我写这些行在我的PHP脚本,在他们的顶部? – myadmins

+0

@myadmins是的,在别的之前。你也可以在php.ini中设置它。 –

40

您可以error_reporting打开你的PHP错误:

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 

编辑:这是可能的,即使把这个之后,错误仍然没有露面。如果脚本中存在致命错误,可能会导致这种情况。从PHP Runtime Configuration

尽管可以在运行时(使用ini_set())设置display_errors,但如果脚本有致命错误,它将不会有任何影响。这是因为所需的运行时操作没有得到执行。

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

+0

我会在浏览器控制台中看到错误,对不对?我想我现在没有看到他们,尽管我管理我的php.ini文件。 – myadmins

+0

您将在浏览器中看到它们,而不是在控制台中。 –

+0

你在使用什么平台/堆栈? (Windows/Linux?Apache/IIS?) –