[PHP] XDebug+VS Code デバッグ PHP ページ

序文

IDEAアクティベーションコードがないため、最近アンインストールしました...そこで開発アプリケーションを
置き換えてVisual Studio使用Xamarinしましたが、アンインストールしたため、当然のことながら、ページのデバッグには使用、私が作成したPHPページをデバッグするために使用する。C#AndroidIDEAIDEAPHPVisual Studio Code

XDebugプラグインをインストールする

PHPのバージョン情報を取得する

バージョンが違うPHPと対応するXDebugバージョンが違うので、バージョンが違ったらどうなるかわかりませんが、とにかく自分のバージョンに合わせてダウンロードしましょう!
ここで情報PHPを出力し、 sumの 2 つの値を確認してください。ここで示しているのはsumです。これらの 2 つの値と独自のバージョンを記録してください。phpinfo()ArchitectureZend Extension Build
ArchitectureZend 拡張機能のビルド
X64API320190902,TS,VC15PHP

対応する XDebug プラグインをダウンロードします

ダウンロード アドレス:プラグインのダウンロード アドレスは
画像から確認でき、x64ダウンロード64-bitバージョンに対応しています。PHPバージョンは対応している必要があります。対応するバージョンがあるZend Extension Buildかどうかを忘れずに確認してください。その後、ダウンロードできます。システムはここから直接ダウンロードできます。そうであれば、自分でダウンロードしてコンパイルしてください。TSVC
バージョン対応
Windowsdlllinux
Linux 用の XDebug

プラグインのインストール

通常の状況では、ダウンロードされたファイルは、対応する拡張ディレクトリ、つまり対応するフォルダーdllに配置されますもちろん、モジュールの構成を構成するときに完全なパスを記述する必要があるため、そのままにしておくことができます。個人的に、私はより規律正しいので、ファイルを拡張ディレクトリに置きます。PHPPHPext
XDebugzend_extension
dllPHP
PHPプラグインディレクトリ

プロファイル設定

プラグインをフォルダーに配置したら、php.iniファイルのモジュール設定を構成する必要がありますXDebug
以下に私の構成を示しますが、完全な XDebug 構成はこれらのパラメーターをはるかに超えています。他の設定を自分で変更する必要がある場合は、Baidu を使用できます。ここで、ポート番号の記述
に注目してください。この文はポート番号に対応しているので、独自のカスタム ポート番号を覚えておいてください。ここで定義したポート番号は 9000 です。xdebug.remote_port=9000XDebug

;xdebug支持
[xdebug]
zend_extension ="安装PHP的根目录/ext/php_xdebug-2.9.2-7.4-vc15-x86_64.dll"

xdebug.remote_enable = On
xdebug.remote_autostart = On
;启用性能检测分析
xdebug.profiler_enable = On
;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定性能分析文件的存放目录
xdebug.profiler_output_dir ="安装PHP的根目录/tmp"
xdebug.show_local_vars=0

;配置端口和监听的域名
xdebug.remote_port= 9000
xdebug.remote_host="localhost"

設定が有効になっているかどうかを確認する

自分の環境やLNMP他の環境を再起動するだけでは、すべての問題が解決されるわけではありません。次に、情報を再度
出力します。関連する情報が表示された場合はインストールが成功したことを意味し、そうでない場合はインストールが成功したかどうかを確認します。phpinfo()XDebugXDebug
XDebug が正常にインストールされました

VS コードの PHP デバッグ

上記の手順に従って完了し、VS CodeプラグPHP Debugインをインストールします。
PHPデバッグプラグイン
次に、デバッグ ページに移動し、対応するlaunch.json設定を行います。ここで、ポート番号はXDebug上記の設定のポート番号に対応する必要があることに注意してください。私の側は 9000 で、上記に対応します。

{
    
    
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
    
    
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
    
    
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

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

この時点で、テスト用に独自の PHP ページを作成します。サーバー Web ページのルート ディレクトリにあるブレークポイントを忘れずにテストしてください。そうしないと役に立ちません。
何か間違っているところがあれば、批判して修正してください。

おすすめ

転載: blog.csdn.net/qq_19577209/article/details/108817477