Swift実践ブログ

ド文系アラサー社会人が独学でプログラミングを学ぶ記録

【PHP】Visual Studio Codeでデバッグの設定(PHP Debug/XDebug)

■はじめに

業務でPHPに触る機会があり、プライベートでも環境構築をやってみようとしたのですが、PHP Debug/XDebugの設定でつまずいたのでメモです。

 

■開発環境

Visual Studio Code 1.25.1 (1.25.1)

MAMP 4.4.1

PHP 7.2.1

PHP Debug 1.12.3

 

■つまずいた部分

以下記事を参考にさせていただき、XDebugの設定をしようとしたところ、ブレークポイントで止まらず苦戦してしまいました。

NetBeansの設定は今回考慮していませんでした。

MACにMAMP、NetBeans、XdebugでPHPをトレースする方法

Visaul Studio Code で PHP、インテリセンスとデバッグ

 

サーバ側のディレクトリと、Visual Studio Codeの作業ディレクトリを設定すればうまくいくと思ったのですが、解決せずハマる。。

 

■解決法

Xdebugを有効化するフェーズで、もともと「php.ini」ファイル内の[xdebug]欄に以下の通りに追記していました。

 xdebug.remote_enable=on
 xdebug.remote_handler=dbgp
 xdebug.remote_mode=req
 xdebug.remote_host=localhost
 xdebug.remote_port=9000
 xdebug.idekey=netbeans-xdebug
 xdebug.profiler_enable=1
 xdebug.profiler_output_dir="/Applications/MAMP/tmp"

それを以下に変更で解決しました。

xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

 

■おわりに

デバッグの設定がうまくいかないケースに関する記事はいくつかあったのですが、それでもうまくいかない方は本記事の方法を試してみてください。

※関連リンクに調べた時のURL記載します。

 

■関連リンク

MACにMAMP、NetBeans、XdebugでPHPをトレースする方法

Visaul Studio Code で PHP、インテリセンスとデバッグ

【初心者必見!】Visual Studio Codeの使い方を分かりやすく解説! | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト

Check! Visual Studio Code で PHP をデバッグ実行 (Xdebug)

eclipse+PHPのXDebugでブレークポイントが止まらないときに確認したこと - spinyhearts and geek log

phpのxdebugでハマった話