XDEBUG MyECLIPSE PHP コードのシングルステップ追跡とデバッグ
1. Xdebug
Xdebug は、非常に強力なオープンソースの PHP プログラム デバッガー (つまり、デバッグ ツール) で、PHP プログラムの実行ステータスを追跡、デバッグ、分析するために使用できます。 Xdebug の最新バージョンは Xdebug 2.1.0 です。ダウンロード ページは http://xdebug.org/download.php です (以下に示すように)。コンピュータのサイズと PHP のバージョンを選択し、PHP のバージョンとスレッドセーフであるかどうかを確認します (phpinfo 関数を使用して確認してください)。 VC6 または VC9 バージョン。たとえば、私の PHP バージョンは 5.2.x でスレッドセーフなので、ダウンロードするファイル名は php_xdebug-2.1.0-5.2-vc6.dll:
2 です。 . Eclipse
Eclipse は、オープンソースの Java ベースの拡張可能な開発プラットフォームです。それ自体は、プラグイン コンポーネントを通じて開発環境を構築するための単なるフレームワークとサービスのセットにすぎません。これを使用すると、PHP 開発に非常に便利になります。ソフトウェアは公式 Web サイトからダウンロードできます。
インストールと構成:
1. Xdebug をインストールします
Eclipse のインストールについては説明しません。 Xdebug のインストール方法は難しくありません。まず、ダウンロードしたファイルの名前を php_xdebug.dll に変更し、PHP の ext/ ディレクトリに配置します。次に、php.ini ファイルを変更し、ファイルの最後に次の行を追加します。 🎜>[Xdebug]
; xdebug 拡張ファイルの場所を指定します (パスは状況に応じて調整してください)
zend_extension_ts = "F:/library/php_xdebug-2.1.0-5.2-vc6.dll "
; xdebug リモート デバッグを有効にする
xdebug.remote_enable = 1
; 次の xdebug デバッグ オプションは、実際にはデフォルトです
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug .remote_mode = req
xdebug .remote_handler = dbgp
zend_zend_extension_ts の ts はスレッド セーフを示します。PHP がスレッド セーフでない場合は、zend_extension と記述してください。完全な構成項目と説明については、http://xdebug.org/docs/all_settings を参照してください。
php.ini を保存した後、サーバーを再起動し、ページに次の画面が表示されれば、インストールは成功しています。
2. Eclipse のデバッグ オプション
私は PHP 開発者向けに Eclipse Helios を使用していますが、他のバージョンも同様です。まず、[ウィンドウ設定] ウィンドウの左側で [PHP] -> [デバッグ] を選択し (以下を参照)、ウィンドウの右側にある [PHP デバッガー] 項目で [XDebug] を選択します。右側に [設定] リンクがあります。このオプションをクリックして XDebug を設定します。XDebug で使用されるポート番号が php.ini ファイルで指定されているものと同じであることを確認してください (通常は 9000)。次の 2 つの項目は Web サーバーと PHP インタープリターを設定します。 、次の最初の行での中断は、デバッグの開始後、1 行目になることを意味します。 切断:
プログラムのデバッグ:
セットアップ後、プログラムをデバッグできます。 [ツール] -> [名前を付けてデバッグ] ここで、Web ページまたは PHP スクリプトの形式でデバッグすることを選択できます:
すべてがうまくいけば、現在のワークスペース ビューが表示されます。 PHP デバッグに切り替わり、プログラムが 1 行目で切断され、シングルステップ デバッグを実行できるようになります (以下を参照)。デバッグ方法の詳細については説明しません。自分で調べてください。一言で言えば、とても便利です:
写真を見たい場合は、リンクをクリックしてください (少し怠け者なので、写真は下のリンクにあります):
http : //hi.baidu.com/yan_zy/item/91874f04d745d13a4ac4a384