すべて

XAMPPでXdebugを有効にしてPHPデバッグを行う方法

編集済み 6 数か月前 によって ExtremeHow 編集チーム

XdebugピーエイチピーXAMPPデバッグ開発サーバーローカルホスト設定ウィンドウズソフトウェア

翻訳が更新されました 6 数か月前

デバッグはソフトウェア開発プロセスにおいて不可欠な部分です。プログラマーがコードのエラーを識別し修正するのに役立ちます。PHPは人気のあるサーバーサイドスクリプト言語で、多くの開発者がローカル開発環境としてXAMPPを使用しています。Xdebugはデバッグおよびプロファイリング機能を提供するPHP拡張機能です。本記事では、XAMPPでXdebugを有効にしてPHPデバッグを行う手順をご紹介します。

Xdebugを理解する

Xdebugは、コードのデバッグだけでなくプロファイリングやパフォーマンスの最適化にも役立つ強力なツールです。スタックトレース、ブレークポイント、変数の表示などの機能を提供し、さまざまなIDEと統合されます。Xdebugを使用することで、開発者はデバッグプロセスを効率的に行うことができ、時間を節約することが可能です。

XAMPPのインストール

Xdebugを統合する前に、開発マシンにXAMPPをインストールすることが重要です。XAMPPは、Apache HTTP Server、MariaDB、およびPHPおよびPerlプログラム用のインタープリタを含む、クロスプラットフォームな無料のオープンソースウェブサーバーソリューションスタックパッケージです。

  1. 公式XAMPPサイトからオペレーティングシステムに合ったXAMPPインストールパッケージをダウンロードします。
  2. インストーラを実行し、画面の指示に従ってマシンにXAMPPをインストールします。
  3. インストールが完了したら、XAMPPコントロールパネルからApacheおよびMySQLサービスを起動し、XAMPPのインストールが正しく行われたことを確認します。

XAMPPでXdebugを有効にする

XAMPPをインストールして実行したら、次にXdebugを有効にします。Xdebugはデフォルトで有効になっていない可能性があるため、いくつかの設定を調整してアクティブ化する必要があります。

ステップ1: Xdebugのインストールを確認する

  1. XAMPPコントロールパネルを開き、Apacheサーバーを起動します。
  2. ウェブブラウザを開き、http://localhost/dashboard/phpinfo.phpにアクセスします。
  3. 「Loaded Configurations」と題されたセクションを探すか、phpinfoページで「Xdebug」を検索します。
  4. Xdebugがリストされていれば、既にインストールされていることを意味します。リストになければ、手動でダウンロードしてインストールを続行します。

ステップ2: Xdebugを手動でインストールする

もしXAMPPパッケージにXdebugが既にインストールされていない場合は、以下の手順で手動でインストールしてください。

  1. phpinfo出力で「PHP Version」を検索し、現在のPHPバージョンを確認します。それは例えば7.4.12や8.0.3のようなものです。
  2. Xdebugのダウンロードページに移動し、あなたのPHPバージョンに適したXdebugのバージョンをダウンロードします。
  3. PHPバージョンおよびシステムアーキテクチャ(32ビットまたは64ビット)に適合するXdebugファイルをダウンロードします。
  4. ダウンロードしたら、通常パッケージ内に.dllファイルが見つかります。このファイルを便利な場所に展開します。
  5. 展開したphp_xdebug.dllファイルをXAMPP PHP拡張ディレクトリにコピーします。通常はC:\xampp\php\extにあります。

ステップ3: Xdebug用にPHPを構成する

Xdebugファイルが正しいディレクトリにあることを確認した後、次のステップはPHP構成ファイルを編集してXdebugを登録し、それを使い始めることです。

  1. テキストエディタを使ってC:\xampp\phpディレクトリにあるphp.iniファイルを開きます。
  2. zend_extensionディレクティブがダウンロードしたXdebug DLLの正しいファイル名を指していることを確認します。
  3. ; 例えばxdebugのバージョンがphp_xdebug-2.9.8-7.4-vc14-x86_64.dll zend_extension="C:\xampp\php\ext\php_xdebug.dll"
  4. 関連するXdebug構成セクションを見つけるか、新しいセクションを追加してXdebugを登録します。
  5. [Xdebug] xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_port=9003 xdebug.log="C:/xampp/tmp/xdebug.log"
  6. php.iniファイルに加えた変更を保存し、XAMPPコントロールパネルを使ってApacheサービスを再起動します。

Xdebugを使ったPHPデバッグ

Xdebugが有効になったので、お気に入りのIDEでそのデバッグ機能を使用できます。多くのIDE、例えばPhpStorm、Visual Studio Code、EclipseはXdebug統合をサポートしています。

Xdebugを使ったIDEのデバッグ設定

この例ではVisual Studio Codeを使用します:

  1. マシンにVisual Studio Codeをインストールしていることを確認します。
  2. Visual Studio Codeを開き、マーケットプレイスからPHP Debug拡張機能をインストールします。
  3. サイドバーのメニューでバグアイコンのある再生ボタンをクリックして、「実行とデバッグ」ビューに切り替えます。
  4. "create a launch.json file"をクリックし、「PHP」を選択してデバッグ用の構成を作成します。
  5. launch.jsonファイルが自動生成され、そこにはポートなどの設定を調整できる箇所があります。それはphp.inixdebug.client_portと一致する必要があります。

ブレークポイントの設定とデバッグ

  1. Visual Studio CodeでデバッグしたいPHPファイルを開きます。
  2. 行番号の左側の部分をクリックして、またはF9を使用してブレークポイントを切り替えることで設定します。
  3. 「実行とデバッグ」ビューで緑の再生ボタンをクリックしてPHPデバッグセッションを開始します。
  4. ブラウザを起動し、作業中のPHPスクリプトをトリガーします。実行はブレークポイントで停止し、Visual Studio CodeのDEBUGGERパネルで変数やスタックトレースなどを検査できます。

Xdebugの機能とメリットを理解する

基本的なデバッグに加えて、XdebugはPHPデバッグを大幅に改善する多くの高度な機能を提供します:

結論

XAMPPでXdebugを有効にし、IDEと統合してPHPデバッグを行うことで、ソフトウェア開発プロセスが大幅に向上します。スタックトレース、変数の確認、プロファイリングなどの機能を備えたXdebugはPHP開発者にとって欠かせないツールです。このチュートリアルでは、Xdebugのインストールと有効化、XAMPPとの構成、および開発環境での効率的な使用方法に関する包括的な概要を提供しました。

Xdebugの機能をさらに探求し実験を続けることで、開発者はデバッグへのアプローチをさらに洗練させ、より高品質で堅牢なPHPコードを書くことができます。デバッグはもはや怖い作業である必要はありません。適切なツールと技術を用いることで、それは合理化され、効果的で、すべての開発プロジェクトにとって重要な部分となります。

記事の内容に誤りがある場合, あなたは


コメント