MongoDBでPHPのセッション管理をする

MongoDBはNoSQLと言われるドキュメント指向データベースとして有名です。
以前個人的にsymfony1系でのセッション管理をMongoDBで行うsfMongoSessionStrageというのを書いたのですが、もっと汎用的にインクルードするだけで普通のPHPスクリプトでも使えるように書き直してみたので紹介したいと思います。

Read more

メールでお手軽デバッグ

PHPは必ずと言ってよいほど配列を多用することになります。なのでどのような配列になっているのかをちょっとデバッグしたいということは多々あります。このようなデバッグをしようとするとまず最初に思い浮かぶ関数がprint_rvar_dumpです。
ブラウザやコンソールの画面に直接変数の内容を出力して確認できるのでお手軽なデバッグ方法です。

Read more

Google Analytics APIを使ったアクセスランキング表示

Google Analyticsを導入するという選択肢はとても一般的なものになりました。
多くのサイトではGoogle Analyticsタグを記述し、管理画面に入り日々にらめっこしている管理者の方も多いと思います。
このように、ユーザーのアクセス数や動向を確認することができるのがGoogle Analyticsの一番の特徴ですが、それ以外にもAPIを使うと簡単に実装できることがあります。
その1つとして「Google Analytics APIを使ってアクセスランキング数を表示する」方法について紹介したいと思います。

Read more

1行で書けるPHPファイルを直接実行させない方法

Webサーバーのウェブルート以下に、クラスファイルやincludeされることが前提となっているライブラリファイルのような直接実行されることを意図していないPHPファイルを置いてしまった場合、意図していなくてもブラウザから直接URLを入力された場合はPHPファイルが実行されてしまいます。

Read more

PHPからPDFを作ってみました(TCPDF利用)

とあるPHPで作成したシステムで、PDFを表示することになりました。

ネットで調べたところ、難なく以下フリー(?)ウェアを発見。

  • PDFlib(ライセンスが無いとロゴ付きらしい。)
  • FPDF
  • TCPDF

Read more

DAY1: プロジェクトの作成

symfonyではaskeetという24日間かけてsymfonyでQ&Aサイトを構築するチュートリアルがあり
「凝ってるなー」と新鮮味を感じていたのも過去の物。
というのも、symfonyのバージョンが1.1さらには1.2と移行されていくなかで
symfony1.0ベースのaskeetチュートリアルは、チュートリアルとして中途半端なものになっています。

というわけで、これからsymfony1.2をベースとして実際にaskeetを作成してみようと思います。
また、ただsymfony1.0版askeetを移植するだけでは面白くないので、
1.0系の解説とは異なる方法でアプリケーションを作っていきたいと思います。
Read more