Visual Studioのコード上でPHPを実行したりデバッグする方法が見つかりません。
VSCode は、マーケットプレイスの拡張機能 vscode-php-debug を通じて、PHP プロジェクトのデバッグをサポートするようになりました。
この拡張機能はバックグラウンドでXDebugを使用し、ブレークポイント、ウォッチ、スタックトレースなどを使用することができます。
スクリーンショット:vscode-php-debug 拡張を使用した VSCode での PHP デバッグ1 。
インストールはVSCodeの中から簡単にできます。F1 でコマンドラインを呼び出し、ext install php-debug
と入力してください。
今日読んだ限りでは、今のところnode.js, JavaScript, TypeScript以外はデバッグできないが、今後デバッグできる言語を追加していきたいとのこと。エディタはまだ開発中です。とはいえ、phpはサーバーサイドなので、クライアントだけではデバッグできないので、phpのデバッガーは今後出てこないと思います。
phpのデバッグなら、xDebugがおすすめです。
VSコードでのデバッグが可能になりました。VScode用の拡張機能XDebugとphp-debugをインストールする必要があります。
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の値など、具体的な内容が記載されていますので、ご注意ください。
実際には、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を指すようにしてください。
すでに十分な答えが得られていますが、プロセスを確認したい場合は、 [\ [ここをクリック]][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。
PHPを実行するはるかに簡単な方法があり、構成は必要ありません。
1。 Code Runner Extensionをインストールします?itemName = formulahendry.code-runner)。 2。 テキストエディターでPHPコードファイルを開きます。 ショートカット「Ctrl + Alt + N」を使用します。 または「F1」を押してから、「実行コード」を選択/入力します。 または、テキストエディターを右クリックして、エディターのコンテキストメニューで[コードを実行]をクリックします。 または、エディターのタイトルメニューの[コードの実行]ボタンをクリックします。 *または、ファイルエクスプローラーのコンテキストメニューの[コードの実行]ボタンをクリックします。
さらに、PHPコードの一部を選択して、コードスニペットを実行できます。 とても便利。!
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を設定します。詳細については、この投稿を参照してください。
Ubuntu 16.04およびphp7を使用している場合は、以下のコマンドでxdebugをインストールできます。
sudo apt-get install php-xdebug
完全な構成プロセスここを見つけることができます。
Windowsを使用している場合は、xdebug.orgからxdebugをダウンロードできます。
[php-debug][3]拡張子を使用してVSコードでデバッグを開始します。
。。
[3]:https://marketplace.visualstudio.com/items?itemName = felixfbecker.php-debug。