如何从 Chrome 浏览器中找到空白屏幕的 PHP 错误?

Posted

技术标签:

【中文标题】如何从 Chrome 浏览器中找到空白屏幕的 PHP 错误?【英文标题】:How to find the PHP error from Chrome browser for a blank screen? 【发布时间】:2017-01-28 14:04:35 【问题描述】:

这是所有 Web 开发人员的常见问题,我想了解一些用于 Chrome 浏览器的工具,以从浏览器本身查找基于 php 的错误。

有时当我们打开一个用php完成的页面时,会显示空白屏幕,没有任何错误消息或警告。如果屏幕上没有错误或警告消息,则很难逐行浏览代码。

我的问题是我们在**中是否有任何选择

Chrome 浏览器

**检查php错误?

【问题讨论】:

检查服务器上的错误日志。 编辑 php.ini 或只是 error_reporting(E_ALL); ini_set('display_errors', '1'); PHP errors NOT being displayed in the browser [Ubuntu 10.10]的可能重复 【参考方案1】:

您可以启用error_reporting 尝试将以下内容添加到您的代码中。

我从PHP Website复制了这段代码

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

只需删除您不需要的。例如,这就是我文件中的全部内容

// Debug - Development Mode
error_reporting(E_ALL);
ini_set("display_errors", 1);

我做了一个快速的Google Search 并为 Chrome 报告扩展返回了这个:https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef?hl=en

【讨论】:

谢谢你的回复。这些方法我都知道。但是如果有任何chrome的选项或工具可以直接检查它,请提及。 更新了我的答案【参考方案2】:

不,您不能在 Chrome 中检查它。正如你所说,有一个空白屏幕,所以浏览器没有返回任何内容,除了很可能很少的标题。

您必须访问服务器并检查日志。根据 PHP 在该服务器上的运行方式、使用的网络服务器以及设置方式,包含 PHP 错误的文件可能位于不同的位置。

请记住,错误、堆栈跟踪输出等包含大量可用于攻击系统的信息,因此不建议在生产系统中输出此类信息。

【讨论】:

感谢您的回答。我在求职面试中遇到了同样的问题!从那一刻起,我就搜索了相同的内容,但我不能! :)

以上是关于如何从 Chrome 浏览器中找到空白屏幕的 PHP 错误?的主要内容,如果未能解决你的问题,请参考以下文章

chrome总是空白页,打开网页总是显示无标题,如下图,急,在线等

如何解决谷歌Chrome浏览器空白页的问题

如何解决谷歌Chrome浏览器空白页的问题

如何解决谷歌Chrome浏览器空白页的问题

chrome打开无反应,网页全是空白,怎么办?

Sencha Touch 应用程序在浏览器中显示为空白