WordPressのApache Benchの結果に泣いた

仕事で作っているサイトが共有サーバー上で運用する関係で、ある程度レスポンスよくしてあげたいなあということで、実際どれくらいの処理能力あるのか、Apache Bench走らせる手前に、自分のサーバーで走らせたら、あまりにも泣けてきたので、ちょっと貼ってみる。 Continue reading

imagefilterにはまる

imagefilter
http://www.php.net/imagefilter

PHP5以上だと、画像をグレイスケールやらいろいろいじれる、便利なimagefilter関数(GD必須)が使えます。
その中に、画像をモザイク化してくれる、IMG_FILTER_PIXELATEモードが存在し、いろいろやっても、どうにも動かない。って状態になりました。

バージョン的には、PHP5って書いてあるし、動くはずだよな~。しかし表示されるエラーは、

Warning: imagefilter() expects parameter 2 to be long, string given in /hogehoge/mosaic.php on line xxx

そんなのねえYOってPHPからのエラーメッセージで、いろいろ調べていたら、こんなのにぶち当たりました。

定義済み定数
http://php.plus-server.net/image.constants.html

IMG_FILTER_PIXELATE
magefilter()関数で使用する特別な GD フィルタ (PHP 5.3.0 以降で使用可能)。

・・・そりゃ、PHP5.2系じゃ動かないよね・・・orz
imagefilterの説明にも書いておいてほしかったな・・・。PHP5.3.0以降だよって・・・。

PHPで画像のEXIF情報を読み取るサンプル

PHPSPOT開発日誌
http://phpspot.org/blog/archives/2008/04/phpexif.html

PHPからExif情報を取得する方法。
取得できる内容については

斉藤家
http://jo1upk.blogdns.net/saito/index.php?PHP%2F%E9%96%A2%E6%95%B0%2F%E7%94%BB%E5%83%8F%E9%96%A2%E9%80%A3%2Fexif_read_data

んでもって、もしサーバーのPHPが古くて使えない、又はコンパイルオプションで無効の場合には、以下の方法がある。

Yaskey Diary
http://www.yaskey.cside.tv/mapserver/diary/diary.php?mode=main&COM=234

The PHP JPEG Metadata Toolkit
http://www.ozhiker.com/electronics/pjmt/

WEBシステム上でのWindows iniファイルの読み書き

WEBシステムからWindowsのiniファイル(設定ファイル)を処理する場合に、参考になるURLなど。

PHP

IBM
http://www.ibm.com/developerworks/jp/opensource/library/os-php-readfiles/
PHP SPOT(IBMなどへの紹介記事)
http://phpspot.org/blog/archives/2007/03/php_72.html

Perl

Vectorのライブラリ
http://www.vector.co.jp/soft/win95/prog/se247112.html

一応、これからXMLやJSONなどに変換するコードを作ったほうが幸せになれるかな?
EACのDBを利用した、所持CDリストのかんたんなHTML化と、手元ファイルとの突合せが容易かな?<アーティスト名・アルバム名がファイル名に正しく含まれている場合にのみ有効?
iTunesの設定ファイルからも、同様なものを作成できると、もっと幸せか。
Windows Media PlayerとかのDBってどうなっているんだろう?<要確認
WinAmpなどについても確認したほうが良さそう。<特にDBなさそう・・・。
ついでにそのまま、WEBサービス化して、携帯やブラウザからチェックできると、なんとなく幸せ?<そのままAmazonのAPIでISBN取得、画像とかをつけた状態で、アフィリエイト、ソーシャルDB化が楽しいかも。<そもそもAmazonのAPIってどこまでデータ取れるの???フリガナとかアルファベット表記をソート用に持っているとありがたい・・・。
そのままAPI化して、ブログパーツもいける。
企画完了・・・いいのかコレで。←自分がほしいからよしとしよう。

SQLインジェクション対策(MySQLとPHPの場合)

まずやっておくべき事は、入力文字列に対するエスケープ処理で、PHP & MySQLの場合には、下記関数が用意されているので、忘れずに設定しておくこと。

mysql_real_escape_string
(PHP 4 >= 4.3.0, PHP 5)

http://jp.php.net/mysqli_real_escape_string
http://phpspot.net/php/man/php/function.mysql-real-escape-string.html