我最近更改了主机,在我的旧主机上,如果我的语法有错误,则会显示错误(告诉我错误在哪里)
在我的新主机上我看不到这个,我只是看到
该网站在检索http://www.XXX.co.uk/delete_product.php?q=66550时遇到错误。它可能因维护而停机或配置不正确。
有什么办法可以显示错误而不是这个?
我最近更改了主机,在我的旧主机上,如果我的语法有错误,则会显示错误(告诉我错误在哪里)
在我的新主机上我看不到这个,我只是看到
该网站在检索http://www.XXX.co.uk/delete_product.php?q=66550时遇到错误。它可能因维护而停机或配置不正确。
有什么办法可以显示错误而不是这个?
打开错误报告。
包括这些行是脚本的顶部:
ini_set('display_errors',1);
error_reporting(E_ALL);
如果您有权编辑该php.ini
文件,则可以对其进行编辑并包含以下选项:
error_reporting = E_ALL
这些设置将帮助您更快地对代码进行故障排除并轻松识别错误。但是,它不适合生产级使用。您应该使用第一种方法,然后您可以在解决问题后删除这些行。在本地开发环境中,可以编辑php.ini
文件并添加上述指令。
在生产系统上,不要使用它,ini_set('display_errors', 1);
因为它会显示您可能想要隐藏的信息。请改用服务器的日志。例如,默认情况下 apache 将这些错误记录在error_log
.
而且,在我看来,任何对普通互联网公众开放的东西都被认为是“生产”。开发意味着它是位于您自己的本地网络中的服务器。
打开错误报告会起作用,但也许最好查看服务器日志。