我已经检查了我的php ini文件( php.ini
)以及 display_errors
已设置,并且错误报告也已设置 E_ALL
. 我已经重新启动了apache Web服务器。
我甚至把这些行放在我的脚本的顶部,它甚至不捕捉简单的解析错误。例如,我用 "$"
我不会结束陈述 ";"
. 但是我所有的脚本都会在这些错误上显示一个空白页,但是我想在浏览器输出中看到错误。
error_reporting(E_ALL);
ini_set('display_errors', 1);
还有什么事要做?
28条答案
按热度按时间fhity93d1#
您可以执行以下操作:
在主索引文件中设置以下参数:
然后根据您的要求,您可以选择要显示的内容:
对于所有错误、警告和通知:
对于所有错误:
对于所有警告:
对于所有通知:
更多信息,请点击这里。
nkcskrwz2#
把这个放在你的页首。
o0lyfsai3#
在unix cli中,只将错误重定向到文件是非常实际的:
从你的剧本中,要么用
var_dump()
或与往常一样的等效文件(stdout和stderr都将接收输出),但只在日志文件中写入:然后从另一个shell,进行实时更改:
或者只是
de90aj5v4#
您可以通过简单的方式在显示器中显示php错误。首先,把下面的代码放到php.ini文件中。
(如果您没有访问php.ini的权限,那么将这一行放入.htaccess也可以):
或者也可以在index.php文件中使用以下代码
bihw5rsg5#
如果在命令行上,您可以运行
php
与-ddisplay_errors=1
替代中的设置php.ini
:dohp0rv56#
报告除e\ U通知外的所有错误
显示所有php错误
关闭所有错误报告
kyxcudwk7#
您可能需要使用以下代码:
i2loujxw8#
如果安装了xdebug,则可以通过以下设置覆盖每个设置:
强制显示错误
type:int,默认值:0,在xdebug>=2.3中引入,如果此设置设置为1,则无论php的display\u errors设置如何,都将始终显示错误。
强制错误报告
类型:int,默认值:0,在xdebug>=2.3中引入此设置是位掩码,类似于错误报告。此位掩码将与错误表示的位掩码进行逻辑或运算,并向dermine报告应显示的错误。此设置只能在php.ini中进行,并允许您强制显示某些错误,无论应用程序如何使用ini\u set()。
uqxowvwt9#
您可以通过更改php.ini文件并添加以下内容来实现
或者你也可以使用下面的代码,因为这总是适合我
3htmauhk10#
写下:
s71maibg11#
当您的站点处于活动状态时
php.ini
出于安全原因,文件应禁用显示错误。但是,对于开发环境,可以启用显示错误以进行故障排除。6yt4nkrj12#
如果是快速调试的话,最好的/简单的/快速的解决方案就是用捕获异常来包围代码。当我想在生产中快速检查一些东西时,我就是这么做的。
lfapxunr13#
上面的代码应该起作用:
但是,请尝试编辑文件中手机上的代码:
jchrr9hc14#
您可以添加自己的自定义错误处理程序,它可以提供额外的调试信息。此外,您可以将其设置为通过电子邮件向您发送信息。
8aqjt8rx15#
这对我总是有用的:
但是,这不会使php显示解析错误-显示这些错误的唯一方法是使用以下行修改php.ini:
(如果您无法访问
php.ini
,然后把这条线放进去.htaccess
可能也有用):