2007-01-01から1ヶ月間の記事一覧

mod_rewrite

mod_rewirte でURLを転送した時の$_SERVER変数がどのようになるかをメモ。 httpd.conf RewriteEngine on RewriteRule .* /a/a.php a.php ブラウザ http://localhost/hoge/fuga/foo.html?a=b にアクセスした結果(注目すべき項目だけ抽出) SCRIPT_URL /hoge/f…

リポジトリのインポート&エクスポート

HDD足らんようなったときとか、既に別々のリポジトリで開発してしまっているけど、よく考えたら同じリポジトリにしやんとあかんわ、これ、というような状況になった時、リポジトリの最新のソースだけではなく、今までの修正履歴も含めてダンプしたくなること…

マージ

昨日の続きだけど、マージする時のシナリオ説明。 前提条件 プロジェクト名:hoge ソースファイル:a.php 最新フォルダパス:c:\work\hoge\trunk ブランチフォルダパス:c:\work\hoge\branches テストフェーズに入りますー テストブランチを作成 エクスプロ…

ブランチ

TortoiseSVN ユーザガイドにブランチの作り方が書いてあるのだけど、自分なりに簡単にまとめておこう。 前提条件 プロジェクト名:hoge プロジェクトフォルダパス:c:\work\hoge リポジトリフォルダパス:c:\repos\hoge 一番初めに行うことー フォルダを作成…

Windows版、Linux版どちらのPHPからでも全く同様にメールを送信する(1)

php

PHPでWebアプリケーションを作成する場合、大抵はWindows版で開発して本番環境(こちらも大抵Linux)に持っていくと思うんですよ。んで、ほとんどの動作においてWindows版もLinux版もほぼ同じなんだけど、メールの送信処理が困ってしまう。まぁ、Windows用の設…

log4php

php

log4phpは機能豊富で結構色々なことができる。まぁ人間欲が出るもので、色々できると色々やりたくなるのは当然だよね。ってことで、FATALレベルのエラーはメールで管理者にエラーを転送して、それ以下のレベルはログファイルに書き出すだけにする。というこ…

そしてlog4phpに嵌る

php

昨日はロガーの継承についておかしいことがわかって、いざ設定ファイルをこちょこちょいじってみたんだけど、やっぱりrootLoggerのappenderを継承しちょる。にっちもさっちもいかないので、log4phpのソースを見てみる。LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR…

log4php

php

まぁlog4phpだけに限った話ではないんだけど、log4xx の設定ファイルで指定したロガーは階層構造になっている。んで、rootLoggerに指定したappender は、デフォルトでは全てのロガーでも使いまわされる、のである。つまり、rootLogger で標準出力にロギング…

log4phpの罠

php

phpにも、log4phpというlog4jとほぼ同じように使用できるLoggingライブラリがあるのだが、この設定ファイルの不可解な動きに非常に困惑したので備忘録として書いておこう。log4phpの設定ファイル、log4php.properties にコメントとして使用できるのは「#」で…