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:
-
// 次の行のコメントを解除しました。
-
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のサンプルを動かしただけなので、他にも設定が必要かも。