星期四, 九月 16, 2010

FirePHP

已經用firebug來debug javascript一段時間了,firebug真是超好用的。然而,javascript是 client side的東西。有時候,會希望,要是server-side的php也可以有簡單的方法來debug就好了。

這兩天找了FirePHP來用,雖然它不能做為一個像firebug一樣,是PHP的debugger。但是,它可以做為logger。在php的程式碼中,調用了FirePHP的程式碼之後, 可以用簡單的log function,將PHP執行時,輸出的東西,透過Http的header來回傳。回傳之後,被FirePHP 的程式收到,它就可以顯示。

使用方法:
(1) 下載 FirePHP的 php library, 放到網頁的根目錄
(2) 在php檔中,寫合適的程式碼。
下頭是一個example:
require_once('FirePHPCore/FirePHP.class.php');
ob_start();
$firephp = FirePHP::getInstance(true);
$var = array('i'=>10, 'j'=>20);
$firephp->log($var, 'Iterators');

(3) 在瀏覽器上,開啟firebug,再開啟FirePHP