ソフトウェアエンジニアリング

PHPをXDebugとVimでデバッグする (Ubuntu 8.10編とCentOS 5.4/4.5編)   

こんな感じでVim (GVimでもOK)でデバッグできるのでめちゃくちゃ便利。 端末上でできるのもかなりうれしい。 PHP5/Ubuntu 8.10編 XDebugをインストールする sudo apt-get -y install php5-xdebug XDebugの設定 sudo vim /etc/php5/apache2/conf.d/xdebug.ini…

PerlからPHPにJSONを使ってデータを引き渡す

ハッシュやオブジェクトなどの複雑なデータ構造のものを引き渡すのにJSONを使うのが最適です。 PerlにJSONモジュールをインストール cpan cpan> install JSON PHP4にJSONモジュールをインストール(PHP5にはディフォルトで入ってる) PEAR版とPecl版があるが今…

GDBでデバッグ

GDBを使ってデバッグをしてみる。 コマンド 概要 r (run) 実行 s (step) 1ステップ実行 (関数内に入る) n (next) 1ステップ実行 (関数内に入らない) c (continue) 次のブレークポイントまで実行 p (print) [変数/関数] 変数や関数の戻り値を表示 b (break)…

PHPのMVC

概要 Model: ロジック部分(計算など)、Viewにデータの変更を通知 View: 表示、HTML生成 Controller:ユーザーの入力に応答(UIからの入力)Modelのデータは操作せず 流れ ControllerがViewからの入力を処理 ($_GET, $_POSTなど) Controllerがmodelのメソッ…