php開発環境つくりなおし

SCPlugin-0.8.2-SVN.1.6.9

  • SCToolbarButton.appをツールバーにドロップ
  • dropboxにレポジトリを置くことで擬似的にどこでもコミット

MAMP_MAMP_PRO_1.9.4

MacMini(会社)
  • htdocsはDropbox内のprivate/MacMini_htdocsとする
    • dropboxが勝手に自動バックアップしてくれる
    • mysqlダンプは考えない
    • 自宅からはファイル単位で取得するだけで環境の同期とかは考えない
自宅
php.iniに追記5.2も
[xdebug]
zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_autostart=off
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

デバッグ操作

  • F8がspacesとかぶるのでキーを追加する
  • ブレークポイントを複数打っといて、再開するのが簡単
  • 詳しく見たいときはステップオーバーで行毎にトレース
  • 呼び出し元まで見に行くならステップインを使う
デバッグ(F11 > c-s-←)
再開(F8 > c-s-→)
ステップオーバー(F6 > c-s-↓)
  • 次の行へ
終了(cmd-F2 > c-s-↑)
  • RemoteLaunchをクリックしないと終了できない?
ステップイン(F5)
  • メソッドに潜る
ステップリターン(F7)
  • メソッドの最後まで流す

改善

  • eclipse PDT2.2+MAMP1.9.4(php5.3.2)でxdebugつかうとき、で変数情報が取れない。php5.2.13に切り替えたら出るようになった。
  • デバッグは外部ブラウザに変更
  • mysqlが60秒くらいでタイムアウトしちゃうのをなんとかしたい