LoginSignup
12
10

More than 5 years have passed since last update.

macでphpstorm のxdebugがやっと動いた

Last updated at Posted at 2018-03-29

ローカル


①phpバージョン確認でxdebug入ってるか確認

ターミナル
php -v
PHP 7.1.14 (cli) (built: Feb  2 2018 08:42:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group

はい、デフォルトでは入ってないね

②xdebugをインストール
※phpのバージョンに合わせて

ターミナル
brew install php71-xdebug

③再度確認

ターミナル
php -v
PHP 7.1.14 (cli) (built: Feb  2 2018 08:42:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

これでローカルにもxdebugが入った

vagrant/homestead

①SSHログイン

ターミナル
vagrant ssh

②PHPにデバッグで使うideキーを追記
※homesteadは複数のバージョンのPHPがあるので使うバーションを指定すること

ターミナル
sudo vim /etc/php/5.6/fpm/conf.d/20-xdebug.ini

最後の行に下記の1行を追加

ターミナル
xdebug.idekey = "PHPSTORM"

で保存

ターミナル
wq

PHPSTORM

①PHPの指定
prefarences -> languages&flameworks -> php

CLIインタープリターが最初は何も入ってないので指定してあげる
「・・・」をクリック

「+」をクリックすると、PHP関連の選択肢が出てくるので選択する
俺の場合は「/usr/local/Cellar/php71/7.1.14_25/bin/php」
→MACのPHPがどこに入ってるかわからんくてめちゃ悩んだで・・・

そしたら「デバッガー:Xdebug2.6.0」が表示されていればOK
image.png

②SERVERの指定
prefarences -> languages&flameworks -> php -> server

名前:homestead
ホスト:xxx.test(自分で指定したURL)
ポート:80
デバッガー:xdebug
プロジェクトファイルに合わせたサーバー上のパスを指定:/home/vagrant/code/xxx

でOK

③デバックの構成を編集
実行 -> 構成の編集

「+」
PHPリモート・デバッグ

名前:homestead
サーバー:②で指定したhomestead
ideキー:PHPSTORM

でOK

④デバッグ実行

⑤デバッグで止めたいところにマーク

⑥ブラウザでURLをたたく前に下記をブックマークに保存しておく

Start debugger

ブラウザーのブックマーク
javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()

ちなみに Stop debuggerはこれ

ブラウザーのブックマーク
javascript:(/** @version 0.5.2 */function() {document.cookie='XDEBUG_SESSION='+''+';expires=Mon, 05 Jul 2000 00:00:00 GMT;path=/;';})()

⑦⑥のStart debuggerをクリック

⑧ブラウザでURLを叩く

そしたらデバッグで止まった!

12
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10