PHP用MSSQLのインストール
前書き
この短いマニュアルは、SQL * Server(MSSQL)RDBMSを使用してMoodleを実行しようとしている場合に適しています。以下に詳述するステップは、Moodle自体をインストールする前に実行しなければなりません。
あなたが外部データベース認証/登録のためにMSSQLサーバにアクセスしたいならば、これのいくつかはまた当てはまるかもしれません。
Microsoft SQL Serverの最低限必要なバージョンはSQL Server 2008に安定しています。
インストールの概要
1. MSSQL Serverをインストールして実行します。 ( 無料の限定版、SQL Server Express Editionがテストに利用可能です。)
- 後で簡単にするために、混在認証(Windowsアカウントとローカルアカウント)を選択してください。 「sa」アカウントのパスワードを定義するように求められます(これはデフォルトですべてのデータベースにフルアクセスできるデフォルトのシステム管理者アカウントです)。
2. MS SQL Serverがポート1433(標準のもの)で着信TCP / IP接続を受け付けることができることを確認します。
- Windowsファイアウォールでこれを明示的に許可する必要があるかもしれません(コントロールパネルを参照)。 SQL Server構成マネージャ - > ネットワーク構成 - > プロトコル - > TCP / IPを有効にして、オプションを編集する必要があるかもしれません。
3. [SQL Server Management Studio]を開き、新しい空のデータベースを作成します。あなたが "sa"アカウントを使っているなら、あなたはここで他に何もする必要はありません。
4.作成した(まだ空の)データベースにこれらの設定を構成します。作成した(まだ空の)データベースの設定を構成します。
- Latin1_General_CS_ASなどの大文字と小文字を区別する照合を使用します。
- ANSI NULL有効= True(ALTER DATABASE xxxx SET ANSI_NULLS ON)
- 引用符付き識別子の有効化=真(ALTER DATABASE xxxx SET QUOTED_IDENTIFIER ON)
- コミットコミットトランザクションON =真(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. WebサーバーとともにPHPをインストールします。あなたがIISまたは他の方法でそれをしたいのでなければ、 Moodleのダウンロードページのパッケージは良い解決策です。
6. Microsoft SQL Server for PHPの下の指示に従って、SQL Serverアクセス用のPHP拡張モジュールをダウンロードします 。
7.これらすべてが正しく設定されていれば、 標準のMoodleインストールを続けることができます 。
SQL Server for PHP用のMicrosoftドライバー
2008年7月、マイクロソフトはPHP用の新しいSQL Server Driverをリリースしました。これは、PHPスクリプトがMicrosoft SQL Serverデータベース上のデータを読み書きすることを可能にするPHP拡張機能であり、以前はPHPにバンドルされていたネイティブSQL Server拡張機能の問題を克服します。
IISを使用する場合は、 https://php.iis.net/の公式Microsoft PHPインストーラーを使用することを強くお勧めします。これには必要なドライバーの最新バージョンが含まれている必要があります。また、将来のアップグレードおよび構成も簡単になります。
Apacheを搭載したWindowsサーバの場合は、 https://www.microsoft.com/en-us/download/details.aspx?id = 55642を参照してください 。
これらのドライバを使用して Moodleを実行する方法の詳細については、PHP用Microsoft SQL Serverドライバの使用を参照してください。
関連情報
- エラーFAQ
- Using Moodle Installationの問題フォーラム