这是以前从未发生过的.通常它会显示错误,但现在它只给出一个500内部服务器错误.当然之前,当它显示错误时,它是不同的服务器.现在我在一台新服务器上(我有完整的根目录,所以如果我需要在php.ini中的某个位置配置它,我可以这样做.)或者可能与apache 有关?
我一直在忍受它,只是将文件传输到我的另一台服务器,并在那里运行它来查找错误,但这变得太乏味了.有没有办法解决这个问题?
这是以前从未发生过的.通常它会显示错误,但现在它只给出一个500内部服务器错误.当然之前,当它显示错误时,它是不同的服务器.现在我在一台新服务器上(我有完整的根目录,所以如果我需要在php.ini中的某个位置配置它,我可以这样做.)或者可能与apache 有关?
我一直在忍受它,只是将文件传输到我的另一台服务器,并在那里运行它来查找错误,但这变得太乏味了.有没有办法解决这个问题?
判断php.ini
文件中的error_reporting
、display_errors
和display_startup_errors
设置.它们应该分别设置为E_ALL
和"On"
(尽管您不应该在生产服务器上使用display_errors
,因此如果/当您部署它时,请禁用此选项并使用log_errors
).您还可以在脚本的最开始更改这些设置(display_startup_errors
除外),以便在运行时设置它们(尽管您可能无法以这种方式捕获所有错误):
error_reporting(E_ALL);
ini_set('display_errors', 'On');
之后,重启服务器.