PHP

滞在時間を測りたいページに下みたいなjavascriptを仕込んで、アクセス先のphpで、ログファイルに落とす感じでいけそう。

仕込むJS (function() { var second = 0 ; function countUp() { second++ ; } function b() { var img = new Image() ; img.src = 'http://example.com/access.php?url=' + document.location + '&sec=' + second ; } if( window.addEventListener) { windo…

xdebugとwebgrindを用いたphpのプロファイリング

PHP

webページとかDB高速化の話を最近よく見ますね。 最近自分もページ表示の高速化を行っていたのですが、その中で、 phpで行ったxdebugとwebgrindを組み合わせたチューニング方法がとても簡単で便利だったので、やり方をメモしておきます。 php-pecl-xdebugの…

配列で特定の要素を削除

備忘録代わりに書いておきます。phpで特定の要素を一気に削除するみたいな関数がなかったので、解決策をメモしておきます。例えば、下みたいな配列から、要素が1の要素を全て一気に削除したい場合。 Array(1,2,3,1,2,1,2) 方法は下みたいな感じで、今回は対…

callback関数でクラス内の関数を参照する

PHP

すごいづまずいてしまったのでメモ。 クラス内で、コールバック関数を指定した場合、同じ関数名なのに、普通に指定すると、グローバルな関数を見に行ってしまう。 例えば、 class hoge{ ・・・ function _callback($mathes){ ・・・ } function _request(){ …

macportsのphpをアップデート

自宅のmacでは、macportsというパッケージ管理ソフトを使っています。 もちろんphpやapacheなどもmac標準のものを使わずに、macportsでダウンロードしたphpやapacheを使っています。 前回の記事で、家のmacには、preg_replace_callback関数がなかったと書い…

vimでphpコードを快適に!

viは無料で、とても拡張性のあるエディタとして、有名だと思うのですが、 phpを記述する際に、このviの拡張を生かして、より楽にコーディングをする方法があります。 関数名をハイライトして、表示する phpをコーディングしていて、・・・あれ?この関数名っ…