Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Movable Type Enterprise 4 Manual Movable Type Enterprise 4 マニュアル

SQL Server データベースをセットアップする

最終更新日: 2017.10.06

マイクロソフト、および自社の 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