12
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?