3

ChromePhpがPHPのデバッグに役立つことがわかり、関連するChromeプラグインをインストールしましたが、動作させることができないようです。私はもともとリダイレクトされたhtdocsのフォルダーにそれを置き、それをxamppのphp.iniのPHPパスに次のように追加しました。

; Windows: "\path1;\path2"
include_path = ".;C:\xampp\php\PEAR;D:\htdocs\includes"

それはうまくいかなかったようです。ファイルを含めて出力しようとすると、次のようなエラーが発生し続けました。ChromePhp::log("message")

警告:ヘッダー情報を変更できません-D:\ htdocs \ ask.ca \ wp-includes \の(D:\ htdocs \ ask.ca \ wp-admin \ menu-header.php:91で開始された出力)によって既に送信されたヘッダー385行目のChromePhp.php

そこで、Windowsパスで同様のアプローチを試しましたが、同じ結果になりました。

最後に、完全にローカルに移動し、次を使用してChromePhp.phpファイルをプラグインに含めようとしました。

include( dirname(__FILE__) . '/php/ChromePhp.php' );
ChromePhp::log("Hello World");

しかし、私はまだ同じエラーが発生します??? ChromePhpを機能させるためのABCについて誰かが説明できますか?どうやら私はChromePhpのウェブサイトの説明を読んだ(そしてこれを機能させるために他の人々をカップルさせた)にもかかわらず、ABCは非常に短く、単純だと思ったので、ABCと言いますが、それでもセサミストリートの説明がもっと必要です。

4

6 に答える 6

5

私はChromePHPの開発者です。ページで出力がすでに開始されているため、この問題が発生しています。何かをエコーアウトするとすぐに、ヘッダーを設定できなくなります。

この関連チケットを参照してください:
https ://github.com/ccampbell/chromephp/issues/15

Wordpressの内部動作についてはよくわかりませんが、基本的には、出力がページに送信される前に情報をログに記録するか、出力バッファリングを使用して出力が送信されないようにしてから、バッファをフラッシュする必要があります。ロギングが完了しました。

また:
http ://wordpress.org/support/topic/error-cannot-modify-header-information-2

于 2012-04-01T02:53:42.387 に答える
1

Chrome PHPを機能させるためにコードを変更できない場合は、PHPコンソールを使用できます。出力が開始されていても動作します。メッセージはChromeのコンソールとポップアップに送られます。ポップアップは、右クリックのコンテキストメニューから構成できます。

不快なChromePHPはありません。ChromePHPやPHPコンソールの作者のような人々がやっていることに感謝します。

于 2012-12-03T01:19:33.310 に答える
1

画面ではなくコンソールでデータをデバッグするだけの場合。

// Debug $data will display in console
function console_debug( $data ) {
    $data = json_encode($data);
    echo "<script>console.dir($data)</script>";
}
于 2013-02-26T18:55:37.990 に答える
0

これは私のために働いた。

ChromePhp.phpの378行目に@を追加します。

前->

header(self ::HEADER_NAME。':'。$ this-> _ encode($ data));

後->

@header(self ::HEADER_NAME。':'。$ this-> _ encode($ data));

于 2013-05-09T23:52:55.033 に答える
0

chromephpに基づくWPChromeLoggerプラグイン使用できます。

このプラグインをダウンロードしてアクティブ化します。

任意の関数(以下の例)を使用して、Chromeコンソールに何かを出力します(これらの関数をplugin fileまたはに入れますfunctions.php)。

ChromePhp::log('Hello console!');
ChromePhp::log($_SERVER);
ChromePhp::warn('something went wrong!');

WP3.8でテスト済み

于 2013-12-24T13:42:55.247 に答える
0

@Ravsプラグインを試しましたが、一生の間、プラグインを機能させることができませんでした。パスが正常であったにもかかわらず、パスエラーが発生し続けました。

ChromePhp.php内部でピークに達し、Web上の他のコメントを見た後、ファイルと同じディレクトリにスローして追加するという、もう少し長い曲がりくねったルートを取りました。

<?php
ob_start(); 
include 'ChromePhp.php';

...
ChromePhp::log('long winded but it works');
...

ob_flush();
?>
于 2014-10-16T13:32:55.040 に答える