php

WindowsにPHP5.3.xをインスコする

php

巷では、Windows用バイナリダウンロードサイトからDLできるライブラリは、VC9がIIS用で、VC6はapache用とかガセ情報が出回っていて、私もそれをずっと信じてしまって、今まで手元のWindowsマシンはPHP5.2で開発やらテストやらしてたのだが、実はVC9でビルド…

PHPのインストール in Windows

PHP

なんかいっつも間違うのでメモメモ http://windows.php.net/download/ から、「Thread Safe」なZipをダウンロード 解凍して、c:\php5 に配置 「c\php5\php.ini-development」を「php.ini」にリネームして、「c:\WINDOWS\」にコピー php.iniに以下を追加 exte…

セッションの有効期間(2/2)

CakePHPのセッション有効期間 今度はCakePHPのお話。CakePHPでは Session.timeout Security.level が関係します。(以下はSession.save=PHPとしている場合の話です)timeoutで秒数を指定して、levelにより決まった係数をその秒数に掛け算したものが有効期間と…

セッションの有効期間(1/2)

PHPにおけるセッションの有効期間とCakePHPにおけるそれと別々にきちんと理解しないと一体いつまでセッションが有効なのかわからないので、ちょっとまとめてみることにする。 PHPのセッション有効期間 表面的に関係するのは cookie_lifetime と gc_maxlifeti…

DebugKitとQdmailの相性問題

php

Qdmail でテンプレートを使用する場合、viewクラスを生成しようとするのでおかしなるようです。こちらの丸写しですが 調べたところ、DebugKitが$this->viewの値を”View”→”DebugKit.Debug”に変えてしまうのがまずいようです。ですので、とりあえずの対処とし…

CakePHPでテストする2

php

DBで外部参照制約を使用していると、テストの後処理でデータ削除する際にエラーになります。これ作ったやつは外部キーつこて、テストしたことあらへんことが判明。テストフレームワークをテストせんかい!以下のように、逆からデータを消していくようにするc…

CakePHPでテストする

php

CakePHPってやつは、テストフレームワークを兼ね備えてるらしい(詳しくは知らないけど)。 そいで、いっちょテスト用のDBこさえて、テストデータ投入してテスト書いてみるかー! といきりたってみたはいいけど、ぜーーんぜん上手いこといかへん。 CakePHP テ…

PHPからMySQLにSSL接続する(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…

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 にコメントとして使用できるのは「#」で…