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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PHP

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

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

PhpStorm

PhpStormは、JetBrains社が提供しているPHP向けのIDEです。同社の製品であるWebStormの機能を内包しており、優秀なコード補完やコード分析など多彩な機能を備えています。

Q&A

解決済

2回答

3443閲覧

Windows 10のPhpStormからVagrant上のHomesteadのLaravelプロジェクトをxDebugデバグしたいが、ブレークポイントが止まらない。

hiviyan

総合スコア22

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PHP

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

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

PhpStorm

PhpStormは、JetBrains社が提供しているPHP向けのIDEです。同社の製品であるWebStormの機能を内包しており、優秀なコード補完やコード分析など多彩な機能を備えています。

0グッド

0クリップ

投稿2017/07/19 09:25

いつも大変お世話になっております。

さて、表題の通り、Windows 10のPhpStormからVagrant上のHomesteadのLaravelプロジェクトをxDebugデバグしたいが、ブレークポイントが止まらない問題に直面しております。

#環境

  • ホストOS: Windows 10。
  • Vagrant でhomestead (2.2.0)を起動。ゲストOSはUbuntu 14。
  • Window10上のPhpStormからHomestead環境のLaravelをxDebugでデバグする。

他のHPを拝見して、自分なりに設定を行ってみました。

#Homestead (Vagrant)側の設定
/etc/php/7.1/mods-available$ more /etc/php/7.1/mods-available/xdebug.ini

zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512 xdebug.idekey = "PHPSTORM"

変更を有効化

sudo service php7.1-fpm restart

#PhpStorm (Wndows 10)側の設定

Settings --> Languages & Frameworks --> PHP の設定

イメージ説明

Settings --> Languages & Frameworks --> PHP --> Serversの設定

イメージ説明

showAlternative関数中にブレークポイントを設定

イメージ説明

Chrome上にXdebug helperをインストールして、"Debug"モードで実行
イメージ説明

"Start listening for PHP Debug Connections"をクリックして、"Break at first line at PHP Scripts"もチェックいれています。
イメージ説明

Chromeの画面をrefreshすると、予想では、showAlternative関数中の1つ目のブレークポイントで止まるはずなのですが、そのまま通過して、正常に表示されてしまいます。

イメージ説明

よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

最終的には、Windows10側のESETというウイルス対策ソフトが悪さをしていたようです。リモート側(Vagrant + Homstead)にはFirewallは設定されていませんが、もしあれば、それもdisableする必要があるかと思います。

あと、xdebug.remote_log=/var/log/xdebug_remote.logを追加すると、このログファイルにログが出力されますので、設定の問題の解決のヒントになるかと思います。

vagrant@homestead:/etc/php/7.1/mods-available/xdebug.ini zend_extension=xdebug.so xdebug.remote_enable = 1 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.max_nesting_level = 512 xdebug.idekey = "PHPSTORM" xdebug.remote_log=/var/log/xdebug_remote.log
sudo touch /var/log/xdebug_remote.log sudo chomod 666 /var/log/xdebug_remote.log

ありがとうございました。

投稿2017/07/21 07:26

hiviyan

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PhpStormでLaravelをリモートデバッグ辺りですね。
ローカルのマシンを使っていると意識していると色々間違えるかと思います。

投稿2017/07/19 09:39

yoorwm

総合スコア1305

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiviyan

2017/07/21 03:48

yoorwm様、ご返答ありがとうございます。こちらを参考に再度確認してみます。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問