2016-04-17 18 views
2

私はVSコードとPHPの世界には新しいです。私の経験は、Visual Studioなどの重量のあるIDEのほうが多いです。しかし、私は、devのマシン上でPHP環境をセットアップする必要があり、それが正常に動作するようにいくつかの問題を抱えています。VSコードを使用してPHPを起動してデバッグする方法は?

私の環境はWin 10の開発マシンです。私はVSコードとPHP 5.5を使用しています。私はxdebugエクステンションを正しくインストールし、正しくインストールされていることを確認しました。私はまた、VSコードにphp-debug拡張をインストールしました。

私が抱えている挑戦とGoogleから有用な情報を見つけることができなかったのは、VSコード内からPHPウェブサイトを起動し、それをデバッグできることです。

私は試したことがいくつかありますが、うまくいきませんでした。

  1. iis expressを介して任意のフォルダを実行できるVSコードにiis-express拡張機能をインストールしました。 https://marketplace.visualstudio.com/items?itemName=warren-buckley.iis-express これは動作しますが、ウェブサイトが正しく表示されません。 IISは、サイトが正しく構成されていないというエラーメッセージを返します。明らかに、これらの行に沿ったマッピングや何かがありません。

  2. 私はこのブログに続きました。 http://blog.denouter.net/2015/05/run-php-from-visual-studio-code.htmlとphpのWebサーバーを使用してWebサイトを実行することができます。

  3. インストール済みのwebmatrixをインストールして、iis expressをphpで正しく動作させるためにWindowsプラットフォームインストーラに正しくインストールして接続させます。同じフォルダは、webmatrixから実行するとうまく動作します。

  4. VSコードにphp-debug拡張機能をインストールしました。 https://github.com/felixfbecker/vscode-php-debug

ここに私は行方不明だと思います。私は、デバッグがうまくいくためにVSコードの中からウェブサイトを起動する必要があると信じています。私はどのようにVSコード内からPHPのウェブサイトを "起動"するのか分かりません。 VSコードからのPHPデバッグ拡張機能は、起動のみをサポートします。 「接続」モードはサポートしていません。私はこれがなぜVSコードの外でウェブサイトを動かすと、デバッガが動作しないのかと思う。私がF5を押したときにデバッガが動作していることを明確にしておけば、ブレークポイントを止めることはできません。

要約すると:VSコード内からPHP Webサイトを起動してデバッグするにはどうすればよいですか?私はステップガイドで詳細なステップを探しています。

あなたは

答えて

3

私はvscode-PHP-デバッグの著者だありがとう。 VSコードの中から「ウェブサイトを起動する」必要はありません。デバッグセクションから "Listen for XDebug"設定を開始すると、VS Code(または、私のデバッグアダプタ)はXDebugのポート9000をリッスンします。 Apache、IIS、nginxのようなWebサーバーをPC上でローカルに実行し、PHPファイルを提供するように構成する必要があります。これはVSコードとは関係ありません。次に、Webブラウザを開いてlocalhostに移動すると、XDebugがデバッガに接続し、ブレークポイントで停止します。

+0

ありがとうございました!私はついにそれを働かせました。 :) – sfuptown

+0

@felixfbeckerデバッグを開始するときにブラウザを起動する方法はありますか?明らかにWebサーバーは既に稼動していますか? – Sergio

+0

@Sergio @Sergio @SergioまだPRをやっていない気がします。 – felixfbecker

関連する問題