LoginSignup
12
14

More than 5 years have passed since last update.

MacOS XでPHPデバッガのCodebugを使う方法

Posted at

Codebugとは?

  • http://codebugapp.com/
  • PHPのデバッガ
  • xdebugのリモートデバッグ機能を利用する
  • ブレークポイントやステップ実行などが可能
  • IDEを利用して無くとも、PHPデバッグがGUIで実行可能

必要な環境

  • MacOS X (ここではOS X Mavericksを前提に進めます)
  • PHP(Mavericksにはデフォルトでインストール済み)
  • Apache(こちらも同様)
  • xdebug Ver.2以上

xdebugをインストールする

  1. ターミナルを開く
  2. PECLでxdebugをインストールする
    • $ sudo pecl install xdebug

xdebugをPHPで有効にする

  1. 下記をphp.iniの最終行に追加する(手元の環境では/etc/php.ini
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
  1. Apacheを再起動してphp.iniを有効にする
    • $ sudo /usr/sbin/apachectl restart

Codebugをインストールする

  1. http://codebugapp.com/ より、ダウンロードする
  2. ダウンロードしたCodebug.dmgをダブルクリックして開く
  3. Codebug本体をアプリケーションへコピーする Codebug.png

テスト用のPHPを設置する

  • 設置する場所 /Library/WebServer/Documents/
  • test.phpを設置する
test.php
<?php
$a = 100;
$b = array(1,2,3);
xdebug_break();
$c = NULL;
$d = "test";

Codebugを起動する

  • Application > Codebug をクリックして起動

Codebugを設定する

  • 左上メニュー Codebug > Preference にてListen on Portphp.iniに設定したデバッグポートを設定

Codebug_Preferences.png

Codebugを有効にする

  • ウィンドウ右上の電源ボタンをONにする

Codebug_first.png

test.phpにアクセスしてデバッガを体感する

  • http://localhost/test.php にアクセスすると、1行目が実行される前でブレークされる
  • このまま実行したければ、左上の一番左のボタン(Continue)を押せばそのまま実行される

Codebug_firstline.png

ブレークポイントを設定する

  • 行番号をクリックすると赤丸が付きブレークポイントが作成される
  • Continueボタンを押した後に、ブレークポイント行で処理がストップする
  • その時点での変数値等が、下部のインスペクタエリアで確認出来る

xebug_break();を設定する

  • xdebug_break();をPHP内に設置すると、自動的にその次の行が実行される前にブレークされる

参考文書

12
14
0

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
14