我想看看我的 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 的情况下保存。
一些相关链接:
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
感谢您抽出时间来阅读。感激地接受任何帮助。