検索
ホームページバックエンド開発PHPチュートリアルNetBeans + Xdebug を使用して PHP プログラムをデバッグする

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/"

注文の許可、拒否
すべてから許可
ディレクトリ>

#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 つありますか?? 投稿者から最も早くて詳細な回答を得ることができれば幸いです。
?

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
アクション中のPHP:実際の例とアプリケーションアクション中のPHP:実際の例とアプリケーションApr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP:インタラクティブなWebコンテンツを簡単に作成しますPHP:インタラクティブなWebコンテンツを簡単に作成しますApr 14, 2025 am 12:15 AM

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPython:2つの一般的なプログラミング言語を比較しますPHPとPython:2つの一般的なプログラミング言語を比較しますApr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの永続的な関連性:それはまだ生きていますか?PHPの永続的な関連性:それはまだ生きていますか?Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。