Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 500内部服务器错误,如何调试_Php_Debugging - Fatal编程技术网

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

Php 500内部服务器错误,如何调试,php,debugging,Php,Debugging,我的POST请求有内部服务器错误。如何调试它们?它是在php.ini中设置的吗?该文件非常大,而且“error”一词在那里多次出现。尝试将所有错误写入文件 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"); 类似于此。您

我的POST请求有内部服务器错误。如何调试它们?它是在php.ini中设置的吗?该文件非常大,而且“error”一词在那里多次出现。

尝试将所有错误写入文件

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

类似于此。

您可以通过以下方式打开PHP错误:

编辑:有可能即使放了这个,错误仍然不会出现。如果脚本中存在致命错误,则可能会导致此问题。发件人:

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


您应该在
php.ini
文件中设置
display\u errors=1
,然后重新启动服务器。

打开php错误。从上到下,解决遇到的第一个错误。检查上面的链接。它几乎包含了您需要的所有内容。对我来说,这不是一个PHP错误,出于某些原因,它显示的服务器错误为500。因此,我在PHP脚本中写这行代码,在它们的顶部?@myadmins是的,在其他任何代码之前。您也可以在php.ini中进行设置,我会在浏览器控制台中看到错误,对吗?虽然我管理了我的php.ini文件,但我想我现在看不到它们。您将在浏览器本身中看到它们,而不是在控制台中看到它们。您使用的是什么平台/堆栈?(Windows/Linux?Apache/IIS?)我正在使用Linux+Apache+firefox。浏览器中还没有错误。控制台中只有错误500。空白页也会生成错误吗?:

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