我检查了我的PHP ini文件(PHP.ini),并设置了display_errors,错误报告也是E_ALL。我已重新启动Apache Web服务器。
我甚至把这些行放在了脚本的顶部,它甚至不能捕捉到简单的解析错误。例如,我用“$”声明变量,而不关闭语句“;”。但我的所有脚本都显示了这些错误的空白页面,但我希望在浏览器输出中看到这些错误。
error_reporting(E_ALL);
ini_set('display_errors', 1);
还有什么要做?
我检查了我的PHP ini文件(PHP.ini),并设置了display_errors,错误报告也是E_ALL。我已重新启动Apache Web服务器。
我甚至把这些行放在了脚本的顶部,它甚至不能捕捉到简单的解析错误。例如,我用“$”声明变量,而不关闭语句“;”。但我的所有脚本都显示了这些错误的空白页面,但我希望在浏览器输出中看到这些错误。
error_reporting(E_ALL);
ini_set('display_errors', 1);
还有什么要做?
当前回答
如果您正在执行SharedHosting计划(如hostgator)。。。简单地添加
php_flag display_errors 1
插入.htaccess文件并将其上载到远程文件夹可能不会产生服务器上生成的实际警告/错误。
您还需要编辑php.ini
这是通过cPanel(在hostgator共享主机上测试)实现的计划)
登录cPanel后,搜索MultiPHP INI编辑器。它通常位于cPanel项目列表中的“软件”部分。
在MultiPHP INI编辑器页面上。。。您可以停留在基本模式选项卡上,只需选中行中显示displayerrors的按钮。然后单击应用按钮保存。
重要事项:只需记住在完成调试时将其关闭;因为这不建议用于公共服务器。
其他回答
如果是快速调试,您可以使用的最佳/简单/快速解决方案是用捕获异常包围代码。当我想在生产中快速检查一些东西时,这就是我正在做的。
try {
// Page code
}
catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
如果您正在执行SharedHosting计划(如hostgator)。。。简单地添加
php_flag display_errors 1
插入.htaccess文件并将其上载到远程文件夹可能不会产生服务器上生成的实际警告/错误。
您还需要编辑php.ini
这是通过cPanel(在hostgator共享主机上测试)实现的计划)
登录cPanel后,搜索MultiPHP INI编辑器。它通常位于cPanel项目列表中的“软件”部分。
在MultiPHP INI编辑器页面上。。。您可以停留在基本模式选项卡上,只需选中行中显示displayerrors的按钮。然后单击应用按钮保存。
重要事项:只需记住在完成调试时将其关闭;因为这不建议用于公共服务器。
在php文件所在的文件夹中创建一个名为php.ini的文件。
在php.ini中添加以下代码(我给出了一个显示代码的简单错误):
display_errors = on
display_startup_errors = on
报告除E_NOTICE之外的所有错误
error_reporting(E_ALL & ~E_NOTICE);
显示所有PHP错误
error_reporting(E_ALL); or ini_set('error_reporting', E_ALL);
关闭所有错误报告
error_reporting(0);
在php.ini中:
display_errors = on
然后重新启动web服务器。