ホームページ > バックエンド開発 > PHPチュートリアル > php デバッグ デバッグ ツール_PHP チュートリアル

php デバッグ デバッグ ツール_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:54:44
オリジナル
1321 人が閲覧しました

プロジェクトのアドレス: phptutorial-debug-tools/">http://freshmeat.net/projects/php-debug-tools/
ファイルのダウンロードアドレス: http://freshmeat.net/urls/7c58ae3fecce5763e7546b958d36e082
現在バージョン 1.03


ここの環境はwindow xp、apache2.2、php5.2+ zend optimizer、
です。 これは、PHP デバッグ ツールのヘルプ ドキュメントと併せて説明されています。一部の図はドキュメントからの抜粋です。

1.インストール

インストール前の準備環境: 最初に x-debug をインストールする必要があります
x-debugのインストール方法はhttp://www.xdebug.org/docs/install
をご覧ください。

1. http://www.xdebug.org/download.php から適切な x-debug バージョンをダウンロードします。 2. dll ファイルを PHP インストール ディレクトリの下の ext ディレクトリ (c:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll など) に解凍します。 3. php.ini ファイルを変更し、次の段落を追加します:

------------------------私は倒錯の境界線、あなたには私が見えません---------------------- ------
zend_extension = "c:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll"
xdebug.collect_includes = オフ
xdebug.default_enable = オフ

xdebug.dump_globals = オフ
xdebug.dump_once = オフ

xdebug.extended_info = オフ

------------------------私は倒錯の境界線、あなたには私が見えません---------------------- ------
注: この例は非スレッド セーフ バージョンのものです。スレッド セーフ バージョンの場合は、「zend_extension」を「zend_extension_ts」に変更します

インストールが完了したら、PHP デバッグ ツールの圧縮パッケージ内のすべてのファイルを Web サイト公開ディレクトリに解凍します。 (リリースディレクトリが c:www であると仮定し、その中に新しいデバッグディレクトリを作成し、そこにすべてのファイルを放り込みます)

ブラウザに次のように入力します: http://localhost/debug/test1-debug.php

下の画像が表示されれば、インストールは成功です。

2. デバッグ

1.デバッグエラー
次のコードのような:

コードをコピーします コードは次のとおりです:

'./lib/debug.php' が必要です。 関数テスト($a, $b)
{
エコー $asd
}
テスト(10, 'abc'); ?>


2. debug() を使用してデバッグします
次のコードのような:
コードをコピーします コードは次のとおりです:
'./lib/debug.php' が必要です。 関数テスト($args)

{
test_nested($args); }
関数 test_nested($args)
{
デバッグ($args); // または: debug(get_dependent_vars()); // または: debug(); }
test(array('id'=>123, 'str'=>'test')); ?>


3. dump() または dump_tofile() を使用してデバッグします
次のコードのような:
コードをコピーします コードは次のとおりです:
include_once './lib/dump.php'; 関数 test5()
{
'./testdata/test0.php' を含めます。 $test = array('int'=>1, 'float'=>2.0, 'float2'=>2.1); ダンプ($test, $_server); }
関数 test1() { test2() }
関数 test2() { test3() }
関数 test3() { test4() }

関数 test4() { test5() }

テスト1(); ?>


dump_tofile() については、一般的に次のような状況で使用されます:
a. プログラムの実行を停止したくない場合
b. デバッグデータを表示したくないわけではありませんが、たとえば、ajax でステータスをリクエストする場合は表示できません。 c. 複数の場所でスタイルを調整したい場合もあります

デバッグディレクトリのtest7-dump_tofile.phpを参照してください

注: dump() または dump_tofile() を実行すると、php デバッグ ツールのドキュメントに記載されているエラーが表示されないことがわかりました

これは、debug/lib/debug.php のコードを変更することで修正できます (dump_tofile() は dump() を呼び出すため、1 か所のみ変更する必要があります。
149行目 エコー $pre;

次のように変更されました:

//benben による編集 --- 開始
echo ''; //benbenによる編集---終了

修正画像:

4. コードを追跡し、システムのパフォーマンスを確認します

ディレクトリ内の test3-trace.php を参照し、右下隅のコンソールをクリックします。 詳細については、ドキュメントを参照してください (ドキュメントは圧縮パッケージの doc ディレクトリにあります)

3. プロジェクトとどのように組み合わせますか?

まず、php デバッグ ツール ファイルを解凍し、プロジェクト ディレクトリに配置し、debug という名前を付けます。 実際、必要なのはいくつかのファイルだけです

。 たとえば、パスは次のようになります: c:wwwprojectnamedebug


その後、2 つの方法でデバッグできます
1 つ目は、プロジェクトのソース コードに次の文を追加することです:

include_once('./lib/debug.php');

例: c:wwwprojectnamehellodebugindex.php

コードをコピーします コードは次のとおりです:
include_once('./debug/lib/debug.php');

$faint = 'helloworld、デバッグ中';

デバッグ($arrb)

?>

この文をすべてのページに書きたくないですか? 次に、2 番目の方法を見てみましょう
ここには 2 つの方法があります
1. php.ini を変更し、次の内容を追加します (独自のディレクトリに変更します):
auto_prepend_file = "c:wwwprojectnamedebuauto_prepend.php"

auto_append_file = "c:wwwprojectnamedebuauto_append.php"

2. .htaccess ファイルを変更します (注: 私はこの方法を試したことはありません、笑)
php_value auto_prepend_file "c:wwwprojectnamedebuauto_prepend.php"
php_value auto_append_file "c:wwwprojectnamedebuauto_append.php"

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632298.html技術記事プロジェクトのアドレス: phptutorial-debug-tools/">http://freshmeat.net/projects/php-debug-tools/ ファイルのダウンロード アドレス: http://freshmeat.net/urls/7c58ae3fecce5763e7546b958d36e082 現在のバージョンは 1.03 です。 .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート