我是新手使用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?那是真的吗?
感谢
抱歉我的英语。
答案 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安装。