Windows + Vagrant + CentOS7 + PHP7 + phpstorm + X-debug で快適ステップ実行

あちこちに書かれているので自分の環境での備忘録。

X-debug

 sudo vi /etc/opt/remi/php70/php.d/15-xdebug.ini
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_host="192.168.50.1"
xdebug.remote_port=8000
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp"
xdebug.max_nesting_level=1000
xdebug.idekey = "PHPSTORM"

xdebug.remote_hostは$_SERVER['REMOTE_ADDR']の値 xdebug.remote_portはphp-fpmがデフォルトの9000使ってるとかなんとか見かけたので8000にしてみた。

sudo systemctl restart nginx
sudo systemctl restart php-fpm

は忘れずに。

phpstorm

  • File - Setting - Languages & Frameworks - PHP

PHP language level: 7 Interpreter : Vagrant にチェック、Vagrant Instance FolderはVagrantFileがある場所、PHP exexutable は /use/bin/php70

  • File - Setting - Languages & Frameworks - PHP - Debug

Debug port を 8000 に

  • File - Setting - Languages & Frameworks - PHP - Servers

Hostにvagrant環境のIPアドレス、DebuggerはXdebug Use path mappingsにチェックをいれて、プロジェクトのルートとpublicをそれぞれvagrant上のドキュメントルートからの位置にした。

  • Run - Edit Configurations

Servers には先ほど登録したものを選択。 Ide key は PHPSTORM

Chrome

chrome.google.com

オプションでIde keyを選ぶのを忘れずに。

これで動きました。