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人います。
ブレークポイントを設定して、カスタマイズされたシステムを楽しむことができます。

Source: https://habr.com/ru/post/J145403/


All Articles