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
オプションでIde keyを選ぶのを忘れずに。
これで動きました。