こんにちは、akai-hitoです。 PDTが晴れて、バージョン1.0になったので、ここで紹介します。 PDTとは、Eclipse PHP Development Toolsの略で、Eclipse上でPHPの統合開発環境を利用できるプロジェクトです。 似たようなプロジェクトとしては、PHPeclipse等があります。 「CakePHP のおいしい食べ方」さんのPDT(Eclipse)+xdebugというエントリーによると、ZendDebuggerだとCakePHPでデバッグできない(mod_rewriteが...
尾藤正人です。 Ruby で debug する7つの方法 Perl での print debug の方法の紹介がブーム(?)だったので、自分がよく行ってる Ruby での debug 方法7つについて書いてみます。 ということなので、僕が PHP でやってること書いてみたいと思います。 preprint_r() print_r() とか var_dump() だと HTML の中に出してブラウザで見るときにすごく見にくくなります。 そこで preprint_r() という関数を定義して...
PHP アプリケーション全体をテストする上で必要な次のステップは、フロントエンドの HTML (Hypertext Markup Language) インターフェースをテストすることです。この目的のため、以下のような Web ページを使用します。 図 1. テスト Web ページ このページは、2 つの数値を加算します。ページをテストするには、ユニット・テスト・コードから始めます。 リスト 10. TestPage.php <?php require_onc...
debug_bracktrace()は手軽にバックトレースが取れるので便利です。 メソッド(関数)の呼び出し順だけではなく、引数の内容や現在動作しているオブジェクトの状態なども取得することができます。 そこでこれらを利用してバックトレースの内容を見やすくしたdebug_print_backtrace_source()を作ってみました。 ダウンロード debug_print_backtrace_source.php dBugを内包しているのでライセンスはGPLで...
PHPはソースコードを読めばわかるとおりC言語で書いてあります。 そのC言語の中でPHPがどんな処理をしているのかをデバッガであるgdbを用いて見ることができるのでそれを紹介します。まぁ普通のgdbの使い方なんですが:p ソースをダウンロードしてコンパイル PHP-5.2.6のソースをダウンロードします。 まず./configureするとのMakefileができます。 このMakefileの中で-gオプションがつい...
で、Firefoxのアドオン Firebug を使ってPHPのデバッグを行う方法が紹介されています。 FirebugはJavaScriptのデバッグをするときに非常に便利なプラグインですが、ここで紹介されているスクリプトを利用すればJavaScriptだけでなく、PHPのデバッガとしても非常に有効なツールとして使うことが出来るようになります。 まず以下のURLの記事の下の方にある150行ほどのスクリプトをコピーし...
『 print_r()を見やすく表示.debuglibと似た感じ.不必要な要素をJavaScriptで閉じたりできるのが便利かも 』
http://dbug.ospinto.com/ リンク先の説明には var_dump() と比較したみたいに書いてあるが,実際は print_r() を見やすくした感じ. 以前紹介した PHP 用のデバッグライブラリ Tulpes PHP4 Debug Helper (debuglib.php) と基本的には同じ. 開発時にはもっぱら debuglib.php のお世話になっているが,dBug も使ってみた. サポートされている変数の型は ・配列 ・ク...
『 FirePHPallowsyoutotakeadeeperlookatalltheworkyourPHPcodedoestogeneratethatpageyouarecurrentlylookingatinyourFirefoxbrowser.JustinstalltheFirePHPFirefoxextension,PHPPEARpackageandaddafewlinesofcodetoyourPHPapplicationtogetstarted.YouwillseeaFir 』
今回は、PHPでデバッグを行う際に 知っておくと便利な関数やちょっとしたTipsをご紹介します。 echo / print これは基本ですね。 ちなみに、echo や print は関数ではなく構文なので、 カッコが不要です。 echo $something."<br>"; print $something."<br>"; などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、...
PHPの開発で、開発用試験サーバを最終的に動作する環境に合わせたいことがよくあります。また、サーバはあまり開発ツールをいれてよごしたくないので、 便利な別の Windows クライアントからソースを編集してデバッグしたい! といった要求もあるかと思います。 ここでは、開発クライアントを Windows 、PHPが動作するアプリケーションサーバを Linux として、Windows クライアントか...
xdebug でのデバッグは eclipse+TruStudio つかってる人が結構いるみたいだが、どうも php で eclipse ほどの環境を使うというのには違和感を感じていた。開発環境という話でいえば、最近は PHPIDE(いつのまにかPDTって名前になってた) とか結構いい感じに整ってきてて、これはこれで使いやすかったんだけど、eclipse が(気分的にも)重い。 で、いっとき emacs に行きつつも Ctrl 押しながらのカ...
自分がほしくなってつくりました。 仕組みは簡単で.NETで作ったGUIアプリケーションを立ち上げて そのアプリはHTTPサーバとして動作し、 受信したリクエストのパラメータをHTMLとして表示をするというものです。 なので表示したいデータのデザインはWebアプリに依存できるので フレームワーク毎にカスタマイズが容易です。
『 PEARライブラリをOSX上でインストールするために、ここでアップデートさせる。via「はじめてのPHP5」p273 』
PEAR Log 1.9.11 から Firebug にログを出力することができるようになったみたいなので試してみました。 - PEAR :: Package :: Log http://pear.php.net/package/Log - Firebug - Web Development Evolved http://www.getfirebug.com/jp.html require_once 'Log.php'; $log = &Log::singleton('firebug', '', 'PHP', array('buffering' => true), PEAR_LOG_DEBUG); $log->log('デバッグレベルのログ', PEAR_LOG_DEBUG); $log->log('情報レベル...
PHP のテンプレートエンジン Smarty を使って開発するときに,割り当てた変数が複雑になって困ることはありませんか? その際,何らかの方法を使って割り当てた変数を確認するのですが,いくつか方法があります. - 1. 常にデバッギングコンソールを表示する方法 おそらく一番有名な方法ですが,$debugging に true を指定して常にデバッギングコンソール...
php,ruby,perl,pythonなどの言語で『Webアプリケーション』を作成している方に質問です。 日々の開発の際、デバッガを使われているのでしょうか。 自分の周囲だと俗に言うprintfデバッグ+ブラウザ上の目視確認のみしか使われておらず、ツールを使用しておりません。 これは珍しいケースなのか、あるいは巷ではWeb開発でもデバッガは当たり前すぎて話題にすらならないのか、どちら...