Moodle 2.0 em Windows, IIS, MS SQL Server

From MoodleDocs
Revision as of 19:51, 29 January 2011 by Rubens Ramos (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

por Rubens Ramos (rubensramos@gmail.com)

Há uma versão em inglês / There's an English version here [[1]]

Esta é uma contribuição para quem quer instalar o Moodle 2.0 no Windows usando o IIS e também o MS SQL Server.

Este documento se aplica a Windows Vista/7, IIS 7.5 e MSSQL2008R2

Embora haja muitas formas de fazê-lo, sugiro usar a mais simples, usando o WebMatrix da Microsoft.

Este moodledoc é baseado no conteúdo disponível na internet em 20/jan/2011.

Assume-se que você esta usando Windows Vista ou Windows 7.




O que você precisa, onde encontrar, como obter

1.1 IIS 7 (or 7,5 in this case), MSSQL Server 2008 R2

Embora você possa instalar isoladamente (IIS 7 via Programas e Recursos), MSSQL Server 2008 via download and install, você vai achar bem mais fácil usar as ferramentas do site IIS.net a Microsoft.

Assim, vá para [2] e baixe o Web Plataform Installer (WPI). Eu baixei daqui [2].

Salve o WPI e execute (ou execute diretamente no download). Siga as instruções usuais e instale os componentes básicos para o website (sugeridos). Você poderã instalar mais componentes e ferramentas depois.

Após instalar, você deverá ter, pelo menos:

IIS 7.5

MSSQL Compact Database

WebMatrix

Você poderá ter instalado também o MS SQL Server Express 2008R2 (se não o fez, poderá fazer depois usando o WebMatrix). Esta versão do SQL Server suporta bancos de dados de até 10GB, o que é bastante considerando que a maior parte dos dados no moodle são armazenados em moodledata. Usando o SQL Server Express você poderá n bancos de dados com 10GB cada, o que permite se fazer muita coisa. Se quiser a versão plena, basta comprar.


1.2 Moodle Standard Package

É claro, você precisa do Moodle 2.0.

Vá para a área de download de moodle.org e obtenha a última versão (latest release). Você encontra isso aqui [3]

Salve, descompacte. Como em uma receita, reserve.


1.3 MSSQL connector for PHP

Obtenha o driver da Microsoft para MSSQL no PHP.

Vá aqui [4]. Download, execute.

O arquivo vai descompactar as dlls para a extensão do PHP que habilita a conexão ao MSSQL como driver nativo no Windows para PHP.

Reserver por um momento. Adiante vamos usá-lo para habiligar o SQL Server no PHP.


Implementando o WebMatrix

2.1 Começando pelo início

Vá apra Iniciar e procure pela entrada Microsfot WebMatrix. Clique nessa entrada.

O WebMatrix instala o Web Site 1 por padrão. Você pode usá-lo ou criar outro.

Vamos usá-lo por simplicidade. Mas primeiro, vamos dar uma hackeada para familizar-se com o webmatrix.

Dê uma olhada onde o site está armazenado. Os arquivos do site (para onde o IIS 7.5 está apontando) está na pasta Documentos/My We Site.

Também, dê uma olhada onde o IIS Express em si está armazenadom a pasta Arquivos de Programas/IIS Express.

Você usará essas páginas para isntalar o moodle 2.0 com IIS e MS SQL Server.

De volta à instalação, se você não clicou ainda em My Sites, faça-o.

Clique também em Web Site 1.


2.2 Habilitando o PHP

Dentro da janela do WebMatrix, clique em Site e em Settings. Marque a opção Enable PHP.

Vamos começar com a versão do PHP 5.2. Siga as instruções, espere um momento e pronto! Você agora pode executar PHP no IIS ISS 7.5!

2.3 Habilitando o SQL Server

Se você não instalou o MS SQL Express 2008R2 durante a instalação do WebMatrix (usando o WPI), faça-o agora.

Dentro do WebMatrix, clique em Databases e veja se o ícone install em SQL Server está habilitado. Se você não conseguir clicar, o MS SQL Server Express 2008R2 já está instalado. Se você puder clicar, clique e instale o SQL Server Express. Como sempre, siga as instruções. Anote a senha para o usuário sa SQL Server (o usuário root/admin padrão no SQL Server). Esta senha será usada na configuração do Moodle 2.0 usando o SQL Server.

Você está quase lá. Mantenha o WebMatrix aberto.




Habilitando o SQL driver for PHP no in IIS 7.5

3.1 Copiando o driver para a pasta php/ext

Lembre de onde você descompactou o driver do SQL para PHP (as dll´s).

Procure por php_sqlsrv_52_nts_vc6.dll e copie para a pasta

Arquivos de Programas//IIS Express/PHP/v5.2/ext

3.2 Habilitando o SQL driver for PHP em php.ini

Abra o Bloco de Notas como administrador. (botão direito do mouse, executar como administrador)

No Bloco de Notas, abra o arquivo php.ini file localizado em Arquivos de Programas//IIS Express/PHP/v5.2 (procure por todos arquivos).

No arquivo php.ini role todo o arquivo e procure pela sessão de extensões (extension session), que deve estar no final do arquivo.

Adicione uma nova linha ao final com o seguinte conteúdo

extension=php_sqlsrv_52_nts_vc6.dll

Esta é a forma usual de definir extensões no ambiente PHP.

3.3 Colocando para funcionar

Vá para o WebMatrix e clique em Restart. Pronto! Agora as aplicações PHP podem usar o MS SQL Server (o que você instalou e qualquer outra instância do SQL Server 2005 ou 2008).


Instalando o Moodle 2.0

4.1 Arquivos do Moodle

Copie a pasta moodle completa que você descompactou do standard package para a pasta Documentos/My Web Sites/Web Site 1/

Vá para a janela do WebMatrix, clique em Files e com o mouse sobre a árvore de arquivos, clique com o botão direito e escolha Refresh. Você deverá ver agora a pasta moodle. Clique na pasta moodle (no WebMatrix) e veja que os arquivos estão aí.

4.2 A pasta moodledata

Crie uma pasta chamda moodledata (ou outro nome, se você quiser) in the Program Files/My Web Sites/ folder.

Nota: não crie a pasta moodledata dentro da pasta Web Site 1. Além de inseguro, isso não vai funcionar pois o procedimento de instalação do Moodle 2.0 não vai permitir que moodledata seja visível na web.

4.3 Crie o banco de dados moodle no SQL Server

No WebMatrix, clique em Databases.

Clique em Add a database to your site. Use o F2 e renomei o banco dados para moodle (sugestão, pode ser outro nome). Clique no database para selecioná-lo e clique em Migrate (na opção do SQL Server). No processo de migração, use Windows Autenthication.

Você agora deverá ter agora um ícone típico de banco de dados do SQL na frente da entrada para o banco de dados moodle.

Você agora tem um banco de dados moodle no SQL Server Express 2008R2.

4.4 Instale o moodle 2.0

Novamente na janela do WebMatrix, clique em Site e procure na parte central pela URL. Clique na URL e isso vai abrir seu site no browser padrão que você usa. Coloque /moodle no final da url ativa e você irá então para a primeira página da instalação do moodle. Se estiver usando localhost, você deverá ter algo como: http://localhost:xxxxx/moodle

Inicie a instalação via web. Escolha o idioma (languange) e clique NEXT. Você pode instalar em inglês e mudar posteriormente para português no próprio ambiente moodle.

(Nota: vou manter aqui os termos em inglês, por simplicidade e compatibilidade com a instalação padrão)

A segunda página é de Confirm Paths. Na verdade, você precisa apenas confirmar o nome da pasta moodledata. Se você criou a pasta como moodledata, já está assim. NEXT.

Escolha agora o driver SQL. Escolha a opção SQL Server Microsoft (native/mssql) database driver. NEXT.

Na página de database settings, defina

Database host: localhost\sqlexpress Database name: moodle Database user: sa Database password: (a senha que você definiu para o sa do SQL Server) Table prefix: deixe como está (mdl_)

NEXT.

Ok. Siga as instruções das próximas páginas, e após o final você encontrar-se-á com o site Moodle 2.0, instalado no Windows Vista/7, rodando no IIS 7.5 com PHP e usando o MS SQL Server Express 2008R2.


Aproveite!

Como você pode perceber, todos os dados do site moodle (exceto os arquivos em moodledata) estão no MS SQL Server e são acessíveis com simplicidade por várias formas, incluindo MS Word, MS Excel, MS PowerPoint.

Você pode também criar aplicações ASP ou ASPX e acessar os dados do moodle no SQL Server para uma série de propósitos, tal como gerar relatórios especiais, etc.

Como o IIS 7.5 (e 6 e 7) pode manter PHP, ASP, e ASPX lado a lado, no mesmo site, você pode ter, por exemplo, uma página ASPX com o moodle dentro (frame)!

Você pode facilmente integrar usuários do moodle em outras áreas do site, e no caso de Windows Server, até usar o Active Directory.

Ou você pode ir além e começar a construir stored procedures no SQL Server para fins especiais, tal como integrar as notas de atividades do moodle no sistema de notas da escola (boletins, históricos).

Enfim, estando o moodle no IIS e no MS SQL Server, tudo pode ser acessível pelos programas Windows.

É isso aí.

Aproveite.