显示错误而不是“服务器错误”

时间:2013-08-06 13:40:11

标签: php javascript html mysql

我最近在我的旧主机上更改了主机,如果我的语法出错,则会显示错误(显示错误的位置)

在我的新主机上,我看不到这个,我只看到

  

网站在检索http://www.XXX.co.uk/delete_product.php?q=66550时遇到错误。它可能已关闭以进行维护或配置不正确。

有什么方法可以显示错误而不是这个吗?

3 个答案:

答案 0 :(得分:2)

启用错误报告。

包含这些行是您脚本的顶部:

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

如果您有权编辑php.ini文件,则可以对其进行编辑并包含以下选项:

error_reporting = E_ALL

这些设置将帮助您更快地对代码进行故障排除,并且可以轻松识别错误。但是,它不适合生产级别的使用。您应该使用第一种方法,然后在修复问题后删除这些行。在本地开发环境中,可以编辑php.ini文件并添加如上所述的指令。

答案 1 :(得分:1)

在生产系统上,请勿使用ini_set('display_errors', 1);,因为它可以显示您可能希望隐藏的信息。请改用服务器的日志。默认情况下,apache例如在error_log中记录这些错误。

在我看来,对一般互联网公众开放的任何被视为“生产”。开发意味着它是一个位于您自己的本地网络中的服务器。

答案 2 :(得分:0)

启用错误报告会起作用,但查看服务器日志可能会更好。