我最近在我的旧主机上更改了主机,如果我的语法出错,则会显示错误(显示错误的位置)
在我的新主机上,我看不到这个,我只看到
网站在检索http://www.XXX.co.uk/delete_product.php?q=66550时遇到错误。它可能已关闭以进行维护或配置不正确。
有什么方法可以显示错误而不是这个吗?
答案 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)
启用错误报告会起作用,但查看服务器日志可能会更好。