coreserverでcakephp 1.2を使う

そのまま使おうとすると,phpがsafemodeな関係で,realpathがエラーを大量にはく。
最初は「cakephp on xrea memo」を参考にcgiとし動かすことでで対応していたのだけれど,cgiとして動かすと微妙にもっさりした挙動になるので業務用としては実用にならないと判断して修正。
(予算ないからxreaとかcoreserverで動かせ!という仕事をしてるせいなんだけど。)

cake/libs/configure.phpに追加。


if ( $path=='/usr/local/php/bin') {
continue;
}
if ( $path=='/virtual') {
continue;
}
if ( $path=='/tmp') {
continue;
}
if ( $path=='/usr/local/lib/php') {
continue;
}

追加する場所は476行目くらいだったかな。

if (empty($path) || $path == '.' || in_array(realpath($path), $used)) {
continue;
}

の直前あたりに。
あとは,エラーメッセージをみながら必要なディレクトリを作っておしまい。
cakephpのエラーメッセージはとても親切。

2 Responses so far »

  1. 1

    Auxiliary Storage of HN » Blog Archive » cakephpを日本語かつレンサバで使う場合にすること。 said,

    7 月 26, 2008 @ 1:03 PM

    [...] realpath周りの修正。 エラーを吐く場合だけで良いけれど。 [...]

  2. 2

    lllnorikolll@WordPressME » CORESERVERでCakePHPを使う said,

    8 月 5, 2008 @ 3:22 PM

    [...] ここのサイト→(coreserverでcakephp 1.2を使う) を参考に/cake/libs/configure.phpに追記したら、エラーは回避できた。 [...]

Comment RSS · TrackBack URI

Say your words