Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在IIS服务器上安装Moodle_Php_Moodle - Fatal编程技术网

Php 在IIS服务器上安装Moodle

Php 在IIS服务器上安装Moodle,php,moodle,Php,Moodle,我不太会用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通

我不太会用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扩展在PHP5.3或更高版本的Windows上不再可用。SQLSRV,MS SQL的替代驱动程序,可从Microsoft获得:»

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

谢谢


对不起,我的英语不好。

你读过了吗?请按照

这是:

安装概述

1) 安装并运行MSSQL服务器。(SQL Server Express Edition是一个免费的限量版,可用于测试。)

确保您选择混合身份验证(Windows和本地帐户),以使以后的工作更简单。将要求您定义“sa”帐户密码(默认情况下,它是对所有数据库具有完全访问权限的默认系统管理员帐户)

2) 确保MS SQL Server可以接受端口1433(标准端口)上的传入TCP/IP连接

您可能需要在Windows防火墙中明确允许此操作(请参阅控制面板)。您可能还需要在中编辑选项:SQL Server配置管理器->网络配置->协议->TCP/IP启用

3) 打开“SQLServerManagementStudio”并创建一个新的空数据库。如果您使用的是“sa”帐户,则无需在此处执行任何其他操作

4) 在已创建(且仍为空)数据库中配置这些设置:在已创建(且仍为空)数据库中配置这些设置:

使用区分大小写的排序规则,例如Latin1_General_CS_as。 ANSI NULLS Enabled=true(ALTER DATABASE xxxx将ANSI_NULLS设置为ON) Quoted IDENTERIERS Enabled=true(ALTER DATABASE xxxx SET Quoted_IDENTERIER ON) (仅限Moodle 2.x)启用行版本控制(ALTER DATABASE xxxx SET READ_COMMITED_SNAPSHOT ON) 这不能通过DB属性进行设置。要设置READ_COMMITTED_SNAPSHOT,除执行ALTER命令的连接外,必须没有与数据库的活动连接。如果在Server Management Studio中查看数据库,请在“对象资源管理器”(右键单击>断开)中断开与任何服务器的连接,然后创建“新查询”并运行ALTER命令。有关详细信息,请参阅。 如果数据库名称以数字开头,则可能需要在查询中的数据库名称周围加引号

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

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

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

mssql.textlimit = 20971520
mssql.textsize = 20971520

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

您是否阅读了手册中的说明

这是:

安装概述

1) 安装并运行MSSQL服务器。(SQL Server Express Edition是一个免费的限量版,可用于测试。)

确保您选择混合身份验证(Windows和本地帐户),以使以后的工作更简单。将要求您定义“sa”帐户密码(默认情况下,它是对所有数据库具有完全访问权限的默认系统管理员帐户)

2) 确保MS SQL Server可以接受端口1433(标准端口)上的传入TCP/IP连接

您可能需要在Windows防火墙中明确允许此操作(请参阅控制面板)。您可能还需要在中编辑选项:SQL Server配置管理器->网络配置->协议->TCP/IP启用

3) 打开“SQLServerManagementStudio”并创建一个新的空数据库。如果您使用的是“sa”帐户,则无需在此处执行任何其他操作

4) 在已创建(且仍为空)数据库中配置这些设置:在已创建(且仍为空)数据库中配置这些设置:

使用区分大小写的排序规则,例如Latin1_General_CS_as。 ANSI NULLS Enabled=true(ALTER DATABASE xxxx将ANSI_NULLS设置为ON) Quoted IDENTERIERS Enabled=true(ALTER DATABASE xxxx SET Quoted_IDENTERIER ON) (仅限Moodle 2.x)启用行版本控制(ALTER DATABASE xxxx SET READ_COMMITED_SNAPSHOT ON) 这不能通过DB属性进行设置。要设置READ_COMMITTED_SNAPSHOT,除执行ALTER命令的连接外,必须没有与数据库的活动连接。如果在Server Management Studio中查看数据库,请在“对象资源管理器”(右键单击>断开)中断开与任何服务器的连接,然后创建“新查询”并运行ALTER命令。有关详细信息,请参阅。 如果数据库名称以数字开头,则可能需要在查询中的数据库名称周围加引号

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

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

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

mssql.textlimit = 20971520
mssql.textsize = 20971520
8) 所有这些都正确配置后,您可以继续进行标准Moodle安装