我检查了我的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);
还有什么要做?
当前回答
这将起作用:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
其他回答
如果安装了Xdebug,则可以通过以下设置覆盖每个设置:
xdebug.force_display_errors = 1;
xdebug.force_error_reporting = -1;
强制显示错误类型:int,默认值:0,在Xdebug中引入>=2.3如果设置设置为1,则无论PHP的display_errors的设置是什么。强制错误报告类型:int,默认值:0,在Xdebug中引入>=2.3此设置是位掩码,如error_reporting。此位掩码将与error_reporting表示的位掩码进行逻辑“或”运算,以将错误显示到dermine。此设置只能在php.ini中进行,允许您强制显示某些错误,无论应用程序如何使用ini_set()。
如果是在命令行上,则可以使用-display_errors=1运行php以覆盖php.ini中的设置:
php -ddisplay_errors=1 script.php
一些web托管提供商允许您更改.htaccess文件中的PHP参数。
可以添加以下行:
php_value display_errors 1
我和你有同样的问题,这个解决方案解决了这个问题。
如果您正在执行SharedHosting计划(如hostgator)。。。简单地添加
php_flag display_errors 1
插入.htaccess文件并将其上载到远程文件夹可能不会产生服务器上生成的实际警告/错误。
您还需要编辑php.ini
这是通过cPanel(在hostgator共享主机上测试)实现的计划)
登录cPanel后,搜索MultiPHP INI编辑器。它通常位于cPanel项目列表中的“软件”部分。
在MultiPHP INI编辑器页面上。。。您可以停留在基本模式选项卡上,只需选中行中显示displayerrors的按钮。然后单击应用按钮保存。
重要事项:只需记住在完成调试时将其关闭;因为这不建议用于公共服务器。
上面的代码应该可以工作:
error_reporting(E_ALL);
但是,请尝试在文件中编辑手机上的代码:
error_reporting =on