このhabratopikaでは、インストールされたDenwerパッケージを使用してNetBeansで動作するようにxDebug(phpデバッグ)を構成する方法について説明します。 私のような初心者向けの記事。 私自身がセットアップのために数日を殺したなら、誰かが時間を節約するかもしれないと決めました。
すぐに予約する-Denwerパッケージを使用するかどうかは議論の余地があります。 wampやxamppのようなものを使用する方が良いかもしれませんが、今のところ私はDenwerが好きです(仮想ホストを自分でピックアップします)。 はい。初心者向けのほとんどの記事は、通常、「Pen Denwer」で始まります。
したがって、通常のセットアップ手順は次のとおりです。
- xDebug dllの正しいバージョンをダウンロードします。
- 必要なphpディレクトリに配置します。
- php.iniで必要な設定を行います。
- NetBeansを構成します。
xDebug dllの正しいバージョンをダウンロードします
ライブラリは
xdebug.orgからダウンロードする必要があります。 問題は、適切なdllバージョンを選択することです。
たとえば、Windows用のバイナリバージョン2.2.0のリストは次のとおりです。
- PHP 5.2 VC9(32ビット)
- PHP 5.2 VC9 TS(32ビット)
- PHP 5.3 VC9(64ビット)
- PHP 5.3 VC9(32ビット)
- PHP 5.3 VC9 TS(64ビット)
- PHP 5.3 VC9 TS(32ビット)
- PHP 5.4 VC9(64ビット)
- PHP 5.4 VC9(32ビット)
- PHP 5.4 VC9 TS(64ビット)
- PHP 5.4 VC9 TS(32ビット)
通常、必要なバージョンを判別するには、仮想ホストの1つでDenwerで、
phpinfo()関数呼び出しを使用してphpファイルを作成します。 たとえば、
index.php<?php
phpinfo();
?>
このページをブラウザで開き、「ページのソースコードを表示」をクリックして、すべてをクリップボードにコピーし、すべてを
xdebug.org/wizard.phpに貼り付けます。xDebugアシスタントが必要なライブラリを通知します。 しかし、Denwerパッケージには、xDebugでサポートされなくなったコンパイル済みのVisual Cバージョン6のphpバージョン5.3.3が含まれています。アシスタントレポートとして、正しいバージョンのdllの入力を拒否します。
2つのオプションから選択できます。
- phpの更新(おそらく最良のオプション)
- 自分で理解する
2番目のオプションを分析します。 xDebugバージョンの選択は、次のphpオプションに依存します。
- PHPバージョン
- Visual Cコンパイラバージョン(6/9)
- スレッドの安全性を有効または無効にしてPHPバージョンをコンパイルしました
- 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人います。
ブレークポイントを設定して、カスタマイズされたシステムを楽しむことができます。