2009年2月6日

IISでCakePHP(1.2.1.8004)を動かしてみました。

IISは、「Windows Server 2003 R2 180 日間 限定評価版」にインストールしました。

IISにはapacheのmod_rewriteに相当するものをインストールしていない状態です。

CakePHP設定

app/config/core.phpに、/index.php/:controller/:actionのような形式のURLを受け付けるようにする設定があります。
その設定を次のように有効にします。

app/config/core.php
PHP:
  1. // 次の行のコメントを解除しました。
  2. Configure::write('App.baseUrl', env('SCRIPT_NAME'));

app/config/core.phpの'App.baseUrl'を設定するコメントにあるように、

/.htaccess
/app/.htaccess
/app/webroot/.htaccess

を削除します。

以上で、/index.php/:controller/:actionというURLで接続できるようになりました。

ただ、CakePHPのデフォルトのレイアウトが読み込むcssのURLが正しくありませんでした。
ホームディレクトリにapp/webrootを指定すると、そうなってしまうようです。
これは、今は気にしないことにします。

php.ini変更

php.iniの変更内容です。

extension=php_mbstring.dll
default_charset = UTF-8
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = Off

変更後、IIS Admin Serviceを再起動しました。

CakePHPのサンプルを動かしただけなので、他にも設定が必要かも。

Tags: , , , , , , ,

コメントをどうぞ