在IIS服务器上安装Moodle


Installing Moodle on IIS Server

我是使用moodle的新手。我目前在本地机器windows8上使用iis8中的moodle 2.5版本,使用sqlserver2012express版本作为数据库服务器。

我想知道的是如何安装本机mssql?我们可以使用本地mssql将其与windows8上的sqlserver2012express版连接吗?

我在安装moodle时遇到了这个错误:

错误:检测到数据库驱动程序问题

站点管理员应验证服务器配置

PHP未正确配置MSSQL扩展,因此无法与SQL*Server通信。请检查您的php.ini文件或重新编译php。

我该怎么办?感谢

在本文中:

如何让mssql与PHP 5.3一起工作?

我发现:MSSQL扩展在PHP 5.3或更高版本的Windows上不再可用。SQLSRV是MS SQL的替代驱动程序,可从Microsoft获得:»http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.

所以如果我使用moodle 2.5(它需要5.4.x php版本),那么我就不能使用mssql了?这是真的吗?

感谢

对不起我的英语。

您是否阅读了Moodle网站中的说明

这是:

安装概述

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 NULLS Enabled=true(ALTER DATABASE xxxx SET ANSI_NULLS ON)已启用带引号的标识符=true(ALTER DATABASE xxxx SET Quoted_IDENTIFIER ON)(仅限Moodle 2.x)已启用行版本控制(ALTER DATABASE xxxx SET READ_COMMITTED_SNAPSHOT ON)这是无法通过数据库属性设置的。若要设置READ_COMMITTED_SNAPSHOT,除了执行ALTER命令的连接外,必须没有到数据库的活动连接。如果您在Server Management Studio中查看DB,请在"对象资源管理器"中断开与任何服务器的连接(右键单击>断开连接),然后创建一个"新查询"并运行ALTER命令。看见http://msdn.microsoft.com/en-us/library/bb522682.aspx详细信息。如果数据库名称以数字开头,则可能需要在查询中的数据库名称周围加引号。

5) 在web服务器上安装PHP。除非你想在IIS或其他方式下完成,Moodle下载页面上的软件包是一个很好的解决方案。

6) 为您的服务器选择以下特定部分之一,以安装在您的PHP盒子上正确安装并运行的mssql扩展选项。

7) 在php.ini文件中设置以下设置

mssql.textlimit = 20971520
mssql.textsize = 20971520

8) 所有这些配置正确后,您可以继续进行标准Moodle安装。