xDebug + Denwer + NetBeans

このhabratopikaでは、インストールされたDenwerパッケージを使用してNetBeansで動作するようにxDebug(phpデバッグ)を構成する方法について説明します。 私のような初心者向けの記事。 私自身がセットアップのために数日を殺したなら、誰かが時間を節約するかもしれないと決めました。

すぐに予約する-Denwerパッケージを使用するかどうかは議論の余地があります。 wampやxamppのようなものを使用する方が良いかもしれませんが、今のところ私はDenwerが好きです(仮想ホストを自分でピックアップします)。 はい。初心者向けのほとんどの記事は、通常、「Pen Denwer」で始まります。



したがって、通常のセットアップ手順は次のとおりです。

  1. xDebug dllの正しいバージョンをダウンロードします。
  2. 必要なphpディレクトリに配置します。
  3. php.iniで必要な設定を行います。
  4. NetBeansを構成します。


xDebug dllの正しいバージョンをダウンロードします



ライブラリはxdebug.orgからダウンロードする必要があります。 問題は、適切なdllバージョンを選択することです。

たとえば、Windows用のバイナリバージョン2.2.0のリストは次のとおりです。



通常、必要なバージョンを判別するには、仮想ホストの1つでDenwerで、 phpinfo()関数呼び出しを使用してphpファイルを作成します。 たとえば、 index.php

<?php

phpinfo();

?>







このページをブラウザで開き、「ページのソースコードを表示」をクリックして、すべてをクリップボードにコピーし、すべてをxdebug.org/wizard.phpに貼り付けます。xDebugアシスタントが必要なライブラリを通知します。 しかし、Denwerパッケージには、xDebugでサポートされなくなったコンパイル済みのVisual Cバージョン6のphpバージョン5.3.3が含まれています。アシスタントレポートとして、正しいバージョンのdllの入力を拒否します。

2つのオプションから選択できます。



2番目のオプションを分析します。 xDebugバージョンの選択は、次のphpオプションに依存します。

  1. PHPバージョン
  2. Visual Cコンパイラバージョン(6/9)
  3. スレッドの安全性を有効または無効にしてPHPバージョンをコンパイルしました
  4. PHPがコンパイルされたプラットフォームのバージョン(32/64ビット)


この情報はすべて、 phpinfo()関数の出力から個別に取得できます。 だから、PHPバージョン5.3.3、VC6、TS、32ビットで最新のDenwerビルドがあります。 私に合ったxDebugの最新バージョンは2.1.2(PHP 5.3 VC6 TS(32ビット))です。 dllファイル-php_xdebug-2.1.2-5.3-vc6.dll



必要なphpディレクトリに配置します



ライブラリは、phpを使用してディレクトリのextサブディレクトリに配置する必要があります。 標準インストールでは、これは次のとおりです。c:\ WebServers \ usr \ local \ php5 \ ext \



php.iniで必要な設定を行います



デフォルトでDenwerをc:\ WebServers \ usr \ local \ php5 \にインストールするphp.iniファイルの最後に、次の行を追加する必要があります。

zend_extension = c:\WebServers\usr\local\php5\ext\php_xdebug-2.1.2-5.3-vc6.dll

xdebug.remote_enable = on

xdebug.remote_handler = dbgp

xdebug.remote_host = localhost

xdebug.remote_port = 9000






いくつかのパラメーターについてコメントしたいと思います。

zend_extension -xDebugライブラリへのパスは、実ディスク(Cがあります)、または仮想ディスク(Z:など)のいずれかです。 また、 PHP 5.2バージョンでは、このパラメーターはzend_extension_tsと呼ばれるべきです。

xdebug.remote_port-デバッガーがハングするポート。 もちろん、彼は忙しくないはずです。 忙しい場合-無料のものを選択できます。

現時点では、xDebugはすでにphpに接続されているはずです。これはphpinfo()で確認できます。最初の表の最後に、次のテストのブロックが表示されます。

Xdebug v2.1.2、Copyright©2002-2011、by Derick Rethans»



NetBeansを構成する



NetBeansでは、ツール/オプション/ PHPメニューで、PHPインタープリターへのパスを指定する必要があります-私はc:\ WebServers \ usr \ local \ php5 \ php.exeを持っています 。 最後に、「デバッグ」タブで、先ほどphp.iniで登録したデバッガーのポートを指定します。 私はそれぞれ9000人います。

ブレークポイントを設定して、カスタマイズされたシステムを楽しむことができます。



All Articles