facebook twitter hatena line email

Php/開発環境/phpstorm/ステップ実行

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

(未完成、一番下のエラーが出る・・・)

debug追加

$ php -i | grep xdebug # xdebugインストール確認
$ locate xdebug.so
/usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
$ locate php.ini
$ vi /usr/local/etc/php/5.6/php.ini
[xdebug]
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp"
xdebug.max_nesting_level=1000
xdebug.idekey="PHPSTORM"
$ php -i | grep xdebug
xdebug support => enabled
$ php -i | grep xdebug.idekey
xdebug.idekey => PHPSTORM => PHPSTORM

phpのbinを調べる

$ locate "bin/php" | grep php$
/usr/bin/php
/usr/local/Cellar/php56/5.6.27_4/bin/php
/usr/local/Cellar/php56/5.6.29_5/bin/php
/usr/local/bin/php

phpstormのデバッグとしてxdebugを設定

  1. preference/language/php/interpreterから+を押す
  2. /usr/local/Cellar/php56/5.6.27_4/bin/phpを追加
  3. debugger extentionに/usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.soを追加

phpstormのデバッグ

  1. preference/language/php/serversから+を追加
  2. mappingはoff
  3. run/Edit configurationsを開く
  4. serverを選択してdebuggerにxdebugを選択
  5. ide key(session id)にPHPSTORMを入力


Error running Xdebug: Handler with the same session id is already registeredエラーが出た場合

xdebug.idekeyを書き換えてみる