PHP用MSSQLのインストール
はじめに
この短いマニュアルは、SQL * Server(MSSQL)RDBMSを使用してMoodleを実行しようとしている場合に適しています。以下の詳細な手順を実行しなければならない 前 のMoodle自体をインストールします。
これの一部は、外部データベースの認証/登録のためにMSSQLサーバにアクセスする場合にも当てはまります。
Microsoft SQL Serverの最低限必要なバージョンは、SQL Server2008に安定化されています。
インストールの概要
1. MSSQLServerをインストールして実行します。 (無料の限定バージョンであるSQL Server Express Editionをテストできます。)
- 後で簡単にするために、混合認証(Windowsアカウントとローカルアカウント)を選択するようにしてください。sa アカウントのパスワードを定義するように求められます(これは、デフォルトですべてのデータベースへのフルアクセス権を持つデフォルトのシステム管理者アカウントです)。
2. MS SQLServerがポート1433(標準接続)で着信TCP/IP接続を受け入れることができることを確認します。
- Windowsファイアウォールでこれを明示的に許可する必要がある場合があります(コントロールパネルを参照)。:SQLServer構成マネージャ -> ネットワーク構成 -> プロトコル -> TCP/IP有効 のオプションを編集する必要がある場合もあります。
3. SQL Server Management Studio を開き、新しい空のデータベースを作成します。sa アカウントを使用している場合は、ここで他に何もする必要はありません。
4.作成した(まだ空の)データベースで次の設定を構成します。 作成した(まだ空の)データベースで次の設定を構成します。
- Latin1_General_CS_ASなどの大文字と小文字を区別する照合を使用します。
- ANSI NULLS Enabled = True(ALTER DATABASE xxxx SET ANSI_NULLS ON)
- 引用符で囲まれた識別子が有効= True(ALTER DATABASE xxxx SET QUOTED_IDENTIFIER ON)
- コミットされたトランザクションの読み取りON = True(ALTER DATABASE xxxx SET READ_COMMITTED_SNAPSHOT ON)
- 古いバージョンでは、これはDBプロパティを介して設定できません。 READ_COMMITTED_SNAPSHOTを設定するには、ALTERコマンドを実行する接続を除いて、データベースへのアクティブな接続があってはなりません。 Server Management StudioでDBを表示している場合は、オブジェクトエクスプローラー でサーバから切断し(右クリック > 切断)、新しいクエリ を作成してALTERコマンドを実行します。詳細については、 http://msdn.microsoft.com/en-us/library/bb522682.aspx を参照してください。
- DB名が数字で始まる場合は、クエリでDB名を引用符で囲む必要がある場合があります。
5.PHPをWebサーバとともにインストールします。 IISまたは他の方法でそれを実行したい場合を除いて、Moodleダウンロードページのパッケージは良い解決策です。
6. Microsoft Drivers for SQL Server for PHPの手順に従って、SQL Serverアクセス用のPHP拡張機能をダウンロードします。
7.これらすべてが適切に設定されたら、標準のMoodleインストールを続行できます。
PHP用SQL Server用のMicrosoftドライバ
2008年7月、Microsoft リリース PHP用の新しいSQL Serverドライバ。これは、PHPスクリプトがMicrosoft SQL Serverデータベースのデータを読み書きできるようにするPHP拡張機能であり、以前にPHPにバンドルされていたネイティブSQLServer拡張機能の問題を克服します。
IISを使用する場合は、 http://php.iis.net/ の公式Microsoft PHPインストーラーを使用することを強くお勧めします。必要なドライバの最新バージョンが含まれている必要があり、将来のアップグレードと構成も簡素化されます。
Apacheを備えたWindowsサーバについては、 https://www.microsoft.com/en-us/download/details.aspx?id=55642 を参照してください。
これらのドライバでMoodleを実行する方法の詳細については、PHP用Microsoft SQL Serverドライバの使用を参照してください。
関連項目
- エラーFAQ
- Moodleの使用インストール問題フォーラム