tohokuaikiのチラシの裏

技術的ネタとか。

PhpStormでXdebugがつながってるのにブレークポイントで止まってくれない時

./artisan serveだと止まってくれるのにApacheだとブレークポイントで止まってくれないなぜだ!!!???

とずっと思ってました。

色々と困ってる人がいました。
Googleで「file path is not mapped to any file path on server」とか検索すると

Debug problems: "remote file path ... is not mapped to any file path in project" – IDEs Support (IntelliJ Platform) | JetBrains
PHP(xdebug)+IntelliJでブレークポイント置いてるのに、そこで止まってくれないとき - カイワレの大冒険 Third
PhpStorm throws an error "Remote file path ... is not mapped to any file path in project" in the client-to-API context – IDEs Support (IntelliJ Platform) | JetBrains

で、ようやくわかりました。

ファイルのマッピングがうまくいってないんです。

artisan serveの場合は、相対パスで上手く決めてくれるっぽいんですが、Apacheだとそうはいきませんよね。

なので、ネットワークドライブに割り当てた後、こういう感じでProjectFilesにバーチャルパスをマッピングするとうまくいきました。

f:id:tohokuaiki:20200916152151p:plain

あー。こんなことで…