2004年05月 05日
PHP の include は多用できない
Mobable Type ユーザーの中には PHP の include を使って MT の負荷を下げている人も多いようなのですが、PHP の include (外部文書をページに取り込む機能です)文はかなり PHP に負荷をかけてしまうようです。5つの文書を読み込ますともうアウト。MT の自動生成は軽くなりますが、肝心の閲覧が辛くなってしまうのです。いや、もしかすると僕が Internet Information Service を使っているからかも知れないけど。実際、このサイトの右側リンクは別ファイルから PHP の include で呼び出しているのですが、結構表示に時間がかかっていませんか?実は Calender とか Recent Entries とか一つ一つパーツにした方がメンテナンス性が高いかな、と思ってやってみたんですが、表示が遅くて見るに耐えられない程になってしまいました。
--- 2004/09/13 追記
この記事を書いている時、WinXP + IIS5.1 + PHP4.3.1 だったわけですが、その後 Windows Server 2003 + IIS6.0 + PHP5.0.1 にした途端、PHP の include は十分早くなりました。どの Update が効いたかは不明ですが。
IIS6.0 + PHP
2004年04月 25日
簡易IISログ・リーダー 0.1.0
誰も喜ばない可能性大ですがw IIS の W3C ログを整形する PHP を Update してみました。
logreader.010.zip
使い方
IIS のログ設定をデフォルト状態から、ローカルタイム設定にして&下記拡張属性を Enable にしてご利用ください。
- c-ip
- cs-uri-stem
- cs(User-Agent)
- cs(Referer)
0.0.1 → 0.10 変更点は下記通り。
- 時間表示を日本時間表示にしました。
- Referer はリンク表示するようにしました。
- ログ取りは PHP/HTML/HTM としました。
適当にソース変更して使える人は使ってみてくださいw
2003年12月 28日
自分自身の File パス取得
[PHP-users 7915] Re: 自分自身のファイル名取得
__FILE__ なんてあるんですね。__LINE__ は行番号。$PHP_SELF はエラーになりました。何が違うんだろう?
2003年12月 15日
簡易IISログ・リーダー
IIS の W3C ログを整形する PHP を書いてみました。
logreader031215.zip
サブフォルダ内の html アクセスのみチェック。IP アドレスからホストネームを変換。cs-uri-stem のログが取れていることが前提。他はどれだけオプションが付いていても OK。あまりアクセスの多くないサイト向け。そのうち Update 予定?このサイトのアクセスが多くなれば Update するでしょう(^^;
2003年12月 14日
CGI タイムアウト値を延長
PHP では以下のようにするとコード側から変更できる模様。
set_time_limit(300);
元ネタはこちら。
日本語PHPマニュアル
日本語による PHP マニュアルを発見。
PHP: PHP マニュアル - Manual











