SQL Server データベースをセットアップする
マイクロソフト、および自社の IT 管理部門などが提供する手続きに則って、データベースをセットアップしてください。 Movable Type は、インストール時に自動で必要なDBテーブルなどを作成します。
Movable Type のインストールを開始する前に、データベースに関する以下の情報を確認してください。
- データベース名
- データベース・ユーザー名
- パスワード
- DB サーバのホスト名 (localhost, サーバ名, あるいはサーバの IP アドレス)
- SQL サーバの文字コード (Shift_JIS あるいは ISO-8859-1) [*1]
- ポート番号 (標準では 1433)
SQL サーバの文字コードでは UTF-8 をサポートしていません。以下の問題が確認されています。
- PHP が対応していないため、ダイナミックパブリッシングに非対応
- 16KB 以上のデータを格納するとデータが壊れる
SQL Server が Windows の統合認証 (Windows integrated authentication) を利用するように設定されている場合 (推奨)、データベースへアクセスするためのユーザー名と、パスワードは必要ありません。SQL Server において、Mixed Authentication mode を用いた認証が行われている場合 DBUser, DBpassword の設定が必要となります。
また、以下の CPAN モジュールのインストールが必要です。
- DBI (バージョン1.21以上)
- DBD::ODBC
SQL Server で Movable Type のダイナミック・パブリッシングを利用する
Movable Type のダイナミック・パブリッシング機能を利用すると、コンテンツのHTMLを事前に作成する代わりに、ウェブサイトへのアクセスがあった時点で、動的にページを出力してコンテンツを表示します。
ダイナミック・パブリッシングを利用する場合、下記の設定が追加で必要となります。
- 新しいバージョンの ntwdblib.dll (Net-Library driver)
-
新しいバージョンの ntwdblib.dll (Net-Library driver) が必要となります。MS SQL Server2005 には含まれていませんので、インターネット上からダウンロードして用います。
- レジストリキーの設定
-
PHP から SQL サーバーの適切なプロトコルを用いるために、下記のレジストリキーの設定が必要な場合があります。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo] ;DSQUERY"="DBNETLIB"
- php.ini の設定
-
php.ini を設定する必要があります。以下に設定例を示します。
cgi.force_redirect = 0 nsion=php_mssql.dll l.textlimit = 2147483647 l.textsize = 2147483647 l.datetimeconvert = Off l.secure_connection = On