1

我想看看我的 PHP 代码,看看发生了什么来帮助我纠正一些问题。PHP 代码用于处理来自表单的数据。我已经尝试过 Chrome Logger http://craig.is/writing/chrome-logger但我无法让它向浏览器控制台发送任何消息。

我已经建立了一个简单的测试用例:

文件 ChromeLoggerTest.html

<html>
<body>
<?php include './scripts/ChromeLoggerTest.php';?>
<p>Hi from ChromeLoggerTest.html</p>
</body>
</html>

文件 ChromeLoggerTest.php

<?php
include 'ChromePhp.php';
$theDate = date("l jS \of F Y h:i:s A");
ChromePhp::log("Hello console using ChromePhp::log from ChromeLoggerTest.php.  The date is: $theDate");
ChromePhp::warn("Hello console using ChromePhp::warn from ChromeLoggerTest.php.  The date is: $theDate");
echo "<p>Hello Browser from ChromeLoggerTest.php. Welcome to my php file to test Chrome Logger.  The date is $theDate </p>";
?>

如果我在浏览器地址栏中键入 ChromeLoggerTest.html,我在浏览器窗口中获得:

警告:无法修改标头信息 - 第 394 行 /home/d50364/public_html/scripts/ChromePhp.php 中的标头(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)

警告:无法修改标头信息 - 标头已由(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)在 /home/d50364/public_html/scripts/ChromePhp.php 中的第 394 行 Hello Browser 来自 ChromeLoggerTest.php . 欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:35:07 PM

你好来自 ChromeLoggerTest.html

控制台中没有输出。如果我注释掉 PHP 文件中的 ChromePhp 行,那么错误就会消失,但我在控制台中没有得到任何输出。

如果我在浏览器地址栏中键入 scripts/ChromeLoggerTest.php,我会在浏览器窗口和浏览器控制台中获得:

浏览器:

来自 ChromeLoggerTest.php 的您好浏览器。欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:47:13 PM

浏览器控制台:

你好控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::log。日期是:2014 年 11 月 13 日星期四 12:47:13 PM Hello 控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::warn。日期是:2014 年 11 月 13 日星期四 12:47:13 PM

在 Stackoverflow 上阅读有关于使用ob_start(); 的建议;ob_flush(); 这些都没有解决我的问题。

还有人建议该问题可能是由文件中的空格引起的。我已将它们分别编辑为一行,但这并没有解决我的问题。

我已验证文件在没有 BOM 的情况下保存。

一些相关链接:

警告:无法修改标头信息 - 标头已由 ERROR 发送

如何修复 PHP 中的“标头已发送”错误

https://www.geeklog.net/faqman/index.php?op=view&t=38

使用 Xampp 为 Wordpress 设置 ChromePhp

https://wordpress.org/support/topic/error-cannot-modify-header-information-2

https://github.com/ccampbell/chromephp/issues/15

https://github.com/ccampbell/chromephp

感谢您抽出时间来阅读。感激地接受任何帮助。

4

1 回答 1

1

移动这个:<?php include './scripts/ChromeLoggerTest.php';?>在你之前,<html>因为<html>thenew line和 the <body>are 输出。

于 2014-11-13T13:58:24.200 回答