Visual Studio Code(VSCode)上でPHPを実行・デバッグする方法

Visual Studioのコード上でPHPを実行したりデバッグする方法が見つかりません。

質問へのコメント (5)

VSCode で PHP をデバッグするには vscode-php-debug という拡張モジュールを使用します。

VSCode は、マーケットプレイスの拡張機能 vscode-php-debug を通じて、PHP プロジェクトのデバッグをサポートするようになりました。

この拡張機能はバックグラウンドでXDebugを使用し、ブレークポイント、ウォッチ、スタックトレースなどを使用することができます。

スクリーンショット:vscode-php-debug 拡張を使用した VSCode での PHP デバッグ1

インストールはVSCodeの中から簡単にできます。F1 でコマンドラインを呼び出し、ext install php-debug と入力してください。

解説 (12)
ソリューション

今日読んだ限りでは、今のところnode.js, JavaScript, TypeScript以外はデバッグできないが、今後デバッグできる言語を追加していきたいとのこと。エディタはまだ開発中です。とはいえ、phpはサーバーサイドなので、クライアントだけではデバッグできないので、phpのデバッガーは今後出てこないと思います。

phpのデバッグなら、xDebugがおすすめです。


Updated(更新)

VSコードでのデバッグが可能になりました。VScode用の拡張機能XDebugphp-debugをインストールする必要があります。

解説 (2)

Visual Studio Code で PHP のデバッグを設定するための便利なガイドが http://blogs.msdn.com/b/nicktrog/archive/2016/02/11/configuring-visual-studio-code-for-php-development.aspx に掲載されています。

リンク先から、その手順を紹介します。

1.Visual Studio Codeのダウンロードとインストール 2.ユーザー設定からPHP lintingを設定する 3.Visual Studio Marketplace から PHP Debug 拡張をダウンロードし、インストールします。 4.PHP Debug 拡張機能を XDebug 用に設定します。

リンク先の記事には、VS Codeのユーザー設定に使用するPHPの値など、具体的な内容が記載されていますので、ご注意ください。

解説 (3)

実際には、xDebugなしで、追加の拡張機能をインストールせずにPHPを実行できます。

PHP実行可能ファイルをPHPコードを評価し、端末に出力を表示するだけの場合(つまり、. ブラウザではありません)、次の構成をユーザー設定にコピーするだけです。

{
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
            "type": "php",
            "request": "launch",
            "name": "Run using PHP executable",
            "program": "${file}",
            "runtimeExecutable": "/usr/bin/php"
            },
        ]
    },
    // all your other user settings...
}

これにより、任意のPHPファイルで使用できるグローバル起動構成が作成されます。 runtimeExecutableオプションに注意してください。 これを、マシンのPHP実行可能ファイルへのパスで更新する必要があります。 上記の構成をコピーした後、PHPファイルを開いているときはいつでも、F5キーを押してPHPコードを実行し、出力をvscode端末に表示できます。

---。

一方、ブラウザでWebサーバーにアクセスしてPHPを実行する場合は、[タスクを作成](https://code.visualstudio.com/docs/editor/tasks #_custom-tasks)。 タスクを作成するには、ワークスペースフォルダーで作業する必要があります。 ワークスペースフォルダーを開いたら、 タスク>に移動します。タスクを構成します。..次にEnterキーを押してから、[その他]オプションを選択します。 これを行うと、ワークスペースフォルダーにtasks.jsonファイルが作成されます。

次に、以下の設定をtasks.jsonファイルにコピーします。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Start Server",
            "type": "shell",
            "command": "php -S localhost:8080 -t ${workspaceFolder}",
            "isBackground": true,
            "group": "build",
            "problemMatcher": []
        },
        {
            "label": "Run In Browser",
            "type": "shell",
            "command": "open http://localhost:8080/${relativeFile}",
            "windows": {
                "command": "explorer 'http://localhost:8080/${relativeFile}'"
            },
            "group": "build",
            "problemMatcher": []
        }
    ]
}

これで、ワークスペースからPHPファイルを開いている場合は、Ctrl + Shift + B(MacOSでは ⁇ + Shift + B)を押すと、上記の2つのタスクが表示されます。 [サーバーの起動]を選択してPHPの組み込みサーバーを実行し、[ブラウザーで実行]を選択して、現在開いているファイルをブラウザーから実行します(これは、ワークスペースのルートがドキュメントルートでもあることを前提としています)。 Webサーバーが既に実行されている場合は、「サーバーの開始」タスクを削除し、「localhost:8080」部分を更新して、使用しているURLを指すようにしてください。

解説 (0)

すでに十分な答えが得られていますが、プロセスを確認したい場合は、 [\ [ここをクリック]][1]。

短いステップ

-php debugプラグインをダウンロード[https://marketplace.visualstudio.com/items?itemName = felixfbecker.php-debug]。 -xDebug.dllをダウンロード[https://xdebug.org/wizard.php]。 -xdebugファイルを[に移動します。 ?? / php / ext / here]。 -次の行でphp.iniファイルを更新します。

`[XDebug]。
xdebug.remote_enable = 1。
xdebug.remote_autostart = 1。
zend_extension = path / to / xdebug。
`。

[行ってもいい]

1。 ローカルサーバーを再起動したことを確認します。

ソース:https://www.youtube.com/watch?v = 8MLEB1qx984。

[1]:https://www.youtube.com/watch?v = 8MLEB1qx984。

解説 (1)

デバッガーを機能させるには、Visual Studio Codeでプロジェクトフォルダーを開く必要があることに注意してください。 個別のファイルのみをエディターで開いている間、それを機能させるために数時間を失いました。

問題が説明されましたここ

解説 (1)

PHPを実行するはるかに簡単な方法があり、構成は必要ありません。

1。 Code Runner Extensionをインストールします?itemName = formulahendry.code-runner)。 2。 テキストエディターでPHPコードファイルを開きます。 ショートカット「Ctrl + Alt + N」を使用します。 または「F1」を押してから、「実行コード」を選択/入力します。 または、テキストエディターを右クリックして、エディターのコンテキストメニューで[コードを実行]をクリックします。 または、エディターのタイトルメニューの[コードの実行]ボタンをクリックします。 *または、ファイルエクスプローラーのコンテキストメニューの[コードの実行]ボタンをクリックします。

さらに、PHPコードの一部を選択して、コードスニペットを実行できます。 とても便利。!

解説 (2)

vscodeでphpをデバッグするには、次のものが必要です。

1。 php debugeプラグイン(XDebug)がインストールされているvscode ; 2。 XDebug.so/XDebug.dllをダウンロードして構成したphp ; . 3。 apache / nginxなどのWebサーバー、または何もない(php組み込みサーバーを使用)。

vscode公式ガイドに従って、ステップ1と2を静かに歩くことができます。XDebugインストールウィザードを使用してXDebug構成を確認することを完全にお勧めします。

スタンドアロンのWebサーバーなしでデバッグする場合は、組み込みのphpを選択することをお勧めします。組み込みサーバーを php -S localhost:port -t path / to / your / projectコマンドで起動し、プロジェクトdirを設定します。詳細については、この投稿を参照してください。

解説 (7)

Ubuntu 16.04およびphp7を使用している場合は、以下のコマンドでxdebugをインストールできます。

sudo apt-get install php-xdebug

完全な構成プロセスここを見つけることができます。

Windowsを使用している場合は、xdebug.orgからxdebugをダウンロードできます。

[php-debug][3]拡張子を使用してVSコードでデバッグを開始します。

。![xdebugのphp-debugを構成する方法](https://i.stack.imgur.com/BkTmA.gif。)

[3]:https://marketplace.visualstudio.com/items?itemName = felixfbecker.php-debug。

解説 (1)