0

我最近更改了主机,在我的旧主机上,如果我的语法有错误,则会显示错误(告诉我错误在哪里)

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

该网站在检索http://www.XXX.co.uk/delete_product.php?q=66550时遇到错误。它可能因维护而停机或配置不正确。

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

4

3 回答 3

2

打开错误报告。

包括这些行是脚本的顶部:

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

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

error_reporting = E_ALL

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

于 2013-08-06T13:41:17.870 回答
1

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

而且,在我看来,任何对普通互联网公众开放的东西都被认为是“生产”。开发意味着它是位于您自己的本地网络中的服务器。

于 2013-08-06T13:43:04.350 回答
0

打开错误报告会起作用,但也许最好查看服务器日志。

于 2013-08-06T13:43:05.780 回答