在IIS服务器上安装Moodle

时间:2013-07-04 02:52:49

标签: php moodle

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

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

安装moodle时遇到此错误:

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

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

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

我该怎么办?感谢

在这篇文章中:

How to get mssql work with PHP 5.3?

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

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

感谢

抱歉我的英语。

1 个答案:

答案 0 :(得分:1)

您是否阅读了Moodle Website

中的说明

这是:

安装概述

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)   带引号的标识符Enabled = true(ALTER DATABASE xxxx SET QUOTED_IDENTIFIER ON)   (仅限Moodle 2.x)启用行版本控制(ALTER DATABASE xxxx SET READ_COMMITTED_SNAPSHOT ON)   这不能通过DB属性设置。要设置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安装。