NetBeans + Xdebug を使用して PHP プログラムをデバッグする

WBOY
リリース: 2016-06-13 13:03:34
オリジナル
828 人が閲覧しました

NetBeans + Xdebug を使用した PHP プログラムのデバッグ

数日前、PHP ファイルのデバッグは、Notepad++ の DBGP プラグインと PHP の xdebug 拡張機能を組み合わせることによって実現できることを発見しました。同時に、シングルステップ デバッグ、変数の監視、およびファイル間の機能が含まれていることも紹介されました。 デバッグ。インターネットの情報に従ってデバッグ環境を構築して試してみたところ、単一ファイルのデバッグであれば比較的簡単な機能ですが、ファイル間デバッグの場合はあまり快適ではありません。試用版では、DBGP プラグインが使用されました。 欠陥も多く、トラブルも絶えず、スタックも頻繁に発生します。 オーバーフロー、大変申し訳ございません。あとは、Np++ は単なるエディタなので、あまり無理しないでください。バグが多いのは当然です。 言っておきますが、オープンソース コミュニティの力は非常に強力です ^^。
昨夜、フォーラムの同志のブログ投稿で NetBeans という聞き慣れた単語を再び目にしました (以前開発環境を選択したとき、NB が非常に強力で、機能設定が非常に使いやすく、インターフェイスが非常に優れていたためです)フレンドリーで、とてもよかったです Changqiang のオートコンプリート機能はほぼ設定されていましたが、当時は xdebug の存在を知らなかったのでデバッグ方法がわからず、EP を使い続けていました。 Ctrl+B でプログラムを「デバッグ」します)、「xdebug」を追加してググってみると、NB デバッグ機能が実装されており、完全な機能と良いレビューがあることがわかりました。はは、とても驚きました。 こんにちは。もう遅すぎて、ルームメイトの休息に影響を与えるのが怖かったので、翌日に行うことにしました。

今日散歩から帰った後、開発環境をいじって、次のように構成プロセスを整理しました。

[私の環境]

OS: Vista Business SP1 en_US
PHP: 5.2.8
アパッチ: 2.2.11
NetBeans: 6.5.1 PHP
? ? ? ???http://www.netbeans.org/downloads/start.html?platform=windows?=zh_CN&option=php&version=6.5.1
Xdebug: 2.0.4-5.2.8
? ? ? http://www.xdebug.org/files/php_xdebug-2.0.4-5.2.8.dll

[Xdebug のインストール]

1. php_xdebug-2.0.4-5.2.8.dll を PHP インストール ディレクトリの ext フォルダーに解凍します。
このマシンは: D:Wampphpext
2. php.ini を変更し、最後に次の内容を追加します:
[php]
zend_extension_ts=" D:Wampphpextphp_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
[/php]
注: zend_extension_ts の値は、実際のインストール場所によって異なります。 zend_optimizer と競合します。php.ini 内の zend_optimizer に関連する言語をコメント/削除してください。 文; xdebug.remote_port の値は、NB の [ツール] -> [オプション] -> [デバッガ ポート] に入力された内容と一致している必要があります。デフォルトは 9000 です。 ;
3. Vista 環境で、Apache モジュールを介して php をロードし、xdebug をロードした後に php スクリプトを実行すると、Apache がクラッシュします。xdebug を使用して PHP プログラムを通常どおりデバッグしたい場合は、PHP の実行モードを次のように変更する必要があります。 CGI を確認してください。conf に次の内容が追加されています:
[php]
#LoadModule php5_module D:/Wamp/php/php5apache2_2.dll
#PHPIniDir "D:/Wamp/php/"
ScriptAlias /php/ "D:/Wamp/php/"
<ディレクトリ D:/Wamp/php/>
注文の許可、拒否
すべてから許可


#AddType application/x-httpd-php .php
AddType application/x-httpd-php .php
アクション application/x-httpd-php "/php/php-cgi.exe"

注: コメントアウトされているのは、モジュール モードで PHP をロードするための設定ステートメントです

[/php]

[デバッグ開始]

1. 新しいプロジェクトを作成して開きます
2. デバッグが必要なファイルを開き、ブレークポイントを設定します。
3. を実行します。 [デバッグ] -> [xxx.php] をデバッグし、ポップアップ ダイアログ ボックスで [サーバーサイド PHP] を選択します。 「OK」をクリックすると、NB はデフォルトのブラウザを自動的に使用して、デバッグするファイルを開きます。 例: http://localhost/Comsenz/UCenter_Home/index.php?XDEBUG_SESSION_START=netbeans-xdebug 。このとき、ブラウザのリクエストが返されていないことがわかり、NB の右下に「netbeans-xdebug is running」と表示されます。F7 を押すと通常どおりプログラムをデバッグできます。
ブレークポイントが設定されていない場合、プログラムはデバッグ時に現在のファイルの最初の行で実行を自動的に一時停止します。実行を自動的に一時停止したくない場合は、最初の行の [ツール] -> [オプション] -> [PHP] -> [停止] のチェックを外してください。
4. フォーム処理のデバッグは、「デバッグ」→「プロジェクトのデバッグ」で実行できます。ただし、ブレークポイントを設定したスクリプトを実行すると、NB がブレークポイントで自動的に中断し、デバッグを待機します。
5. 詳細については、NB 公式デバッグガイド http://www.netbeans.org/kb/docs/php/debugging_zh_CN.html を参照してください。

【参考サイト】
http://www.netbeans.org/downloads/index.html (NetBeans ダウンロード)
http://www.xdebug.org/download.php (Xdebug ダウンロード)
http://www.my400800.cn




?
1. プロジェクトを開き、ブレークポイントを設定します。jpg



?
2. デバッグを実行.jpg



?
3. デバッグ方法.jpg



?
4. シングルステップデバッグ.jpg


?

1. "xdebug は zend_optimizer と競合します。php.ini 内の zend_optimizer に関連するステートメントをコメント化または削除してください。"
? どのステートメントが zend_optimizer に関連しているのかわかりません。 を教えてください。
2. 私のオペレーティング システムは win です
? ?? ? ? ? PHP 5.2.9
??? ?? ???
??? ?????MYSQL 5.1


元の投稿者と同じように構成されているかどうかはわかりません
3. NetBeans の開発モデルも気に入っていますが、xdebug はインターネットの指示に従って何度もデバッグに失敗します。
初期段階では、最終的には諦めることにしましたが、投稿者が公開した具体的な設定方法は、まだあります。 質問が 2 つありますか?? 投稿者から最も早くて詳細な回答を得ることができれば幸いです。
?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!