1

我是新手使用moodle。我目前在本地机器windows 8上的iis 8中使用moodle 2.5版,sql server 2012 express edition作为数据库服务器。

我想知道的是如何安装本机 mssql?我们可以使用本机 mssql 将其与 windows 8 上的 sql server 2012 express edition 连接吗?

安装moodle时出现此错误:

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

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

PHP 没有正确配置 MSSQL 扩展,以便它可以与 SQL*Server 通信。请检查您的 php.ini 文件或重新编译 PHP。

我该怎么办?谢谢

在本文中 :

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

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

所以如果我使用moodle 2.5(它需要5.4.x php版本)所以我不能使用mssql?真的吗?

谢谢

对不起我的英语。

4

1 回答 1

1

您是否阅读过按照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 = 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 中查看数据库,请在“对象资源管理器”中断开与任何服务器的连接(右键单击 > 断开连接),然后创建“新查询”并运行 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 安装。

于 2013-07-04T03:12:23.083 回答