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 にあります) ChromeLoggerTest.php からの Hello Browser . Chrome Logger をテストするための私の php ファイルへようこそ。日付は 2014 年 11 月 13 日木曜日 12:35:07 PM です。

ChromeLoggerTest.html からこんにちは

コンソールに出力はありません。PHP ファイルの ChromePhp 行をコメント アウトすると、エラーはなくなりますが、コンソールに何も出力されません。

scripts/ ChromeLoggerTest.php をブラウザのアドレス バーに入力すると、ブラウザ ウィンドウとブラウザ コンソールに次のように表示されます。

ブラウザ:

ChromeLoggerTest.php の Hello Browser です。Chrome Logger をテストするための私の php ファイルへようこそ。日付は 2014 年 11 月 13 日木曜日 12:47:13 PM です。

ブラウザ コンソール:

ChromeLoggerTest.php の ChromePhp::log を使用した Hello コンソール。日付: 2014 年 11 月 13 日木曜日 12:47:13 PM ChromePhp::warn from ChromeLoggerTest.php を使用した Hello コンソール。日付: 2014 年 11 月 13 日木曜日 12:47:13 PM

Stackoverflow を読むと、ob_start(); の使用に関する提案があります。およびob_flush(); これらは私の問題を解決していません。

ファイル内の空白が問題の原因である可能性があるという提案もあります。それらをそれぞれ1行に編集しましたが、これで問題は解決しません。

ファイルが BOM なしで保存されることを確認しました。

関連リンク:

警告: ヘッダー情報を変更できません - ヘッダーは既に ERROR によって送信されています

PHP の「Headers already sent」エラーを修正する方法

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

this:<?php include './scripts/ChromeLoggerTest.php';?>を your の前に移動します。<html>これは、<html>thenew lineおよび the<body>が出力であるためです。

于 2014-11-13T13:58:24.200 に答える