apdを使って組み込み関数を書き換えてもなぁ。。

@cent5.4+Xenカーネル
pecl入れる。
もう入っているかもしれません。

su -
yum -y install php-pear php-devel httpd-devel
pecl install apd

apd.soの場所を調べます。

find / -name "apd.so"

@/etc/php.iniの最後あたり

zend_extension = /usr/lib/php/modules/apd.so
apd.dumpdir = /tmp
apd.statement_tracing = 0

テスト

<?php
apd_set_pprof_trace();
override_function('header','$a',' header2($a); ');
function header2($a){
  echo "this is new header $a<br/>";
//	header($a);は無理でした
}
header("Location: http://google.com");
?>

上手に焼けました。でもheaderをheader2の中で使うことは出来ませんし、
めちゃくちゃなデバッグがでるのでどうにもなりませんね。
しっぱーい。