質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.36%

  • PHP

    15166questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

VSCode1.18のデバッグを利用したい

解決済

回答 1

投稿 2017/11/29 17:34

  • 評価
  • クリップ 0
  • VIEW 67

next1ka2u

score 2

現在、Visual Studio Code1.18をエディタとして利用しています。

デバッガを利用したいのですがうまく動かすことが出来ません。

以下、小生の開発環境
OS:Windows10
エディタ:VSCode1.18
ドキュメントルート:C:\xampp\htdocs\
PHP実行ファイル:C:\xampp\php\php.exe
Xdebug.dllの場所:C:\xampp\php\ext\

// .vscode\launch.json
{
    // IntelliSense を使用して利用可能な属性を学べます。
    // 既存の属性の説明をホバーして表示します。
    // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000,
                "serverSourceRoot": "/var/www/html",
                "localSourceRoot": "${workspaceRoot}"
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]
    }

こちらのサイトを参考にlaunch.jsonの設定を行ってみましたがデバッグを利用すると変数ウィンドウに何も出てこない状態です。

Listen for XDebug構成で実行するとデバッグコンソールの問題タブで以下の2行が出力されます。

問題タブ

Property serverSourceRoot is deprecated, please use pathMappings to define a server root.
Property localSourceRoot is deprecated, please use pathMappings to define a local root.


上記メッセージのGoogle翻訳

プロパティserverSourceRootは非推奨です。pathMappingsを使用してサーバールートを定義してください。
プロパティlocalSourceRootは非推奨です。pathMappingsを使用してローカルルートを定義してください。


またLaunch currently open scriptの構成で実行するとデバッグコンソールに以下のメッセージが出力されます。

spawn php ENOENT


PHP Debugの詳細の中のpathMappingsの説明

pathMappings: A list of server paths mapping to the local source paths on your machine, see "Remote Host Debugging" below

上記メッセージのGoogle翻訳

マシン上のローカルソースパスにマップされているサーバーパスのリストは、以下の「リモートホストのデバッグ」を参照してください。

pathMappingsの設定の仕方を理解できていません。


PHP.iniのXdebug設定

zend_extension = "C:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll"
xdebug.remote_autostart = 1
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="c:\xampp\tmp\xdebug.txt"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "c:\xampp\tmp"
; 3600 (1 hour), 36000 = 10h
xdebug.remote_cookie_expire_time = 36000

色々と自分で調べてみましたが上手く行かないのでご助言をお願い致します。
何か足らない情報がありましたら追記致しますのでどうか宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

自己解決しました。
pathMappingsとruntimeExecutableの設定をすれば動きました。

投稿 2017/12/01 21:37

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.36%

関連した質問

同じタグがついた質問を見る

  • PHP

    15166questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。