Você está na página 1de 8

Instalação do i-Educar Windows 07/05/2009

Instalando o i-Educar no Windows XP

Passos de Instalação

Programas

1. EasyPhp 3.0 (apache 2.2.11, php 5.2.8)


Utilizei o EasyPhp pois ele já vem com a instalação do apache e do php juntos. Antes
estava utilizando o WampServer porém descobrir que o php das versões superiores a
5.2.5. do mesmo não estava reconhecendo a extensão pgsql, extensão responsável pelo
reconhecimento do banco de dados PostgreSQL.
Para baixar o EasyPhp utilizei o seguinte link:
http://sourceforge.net/project/showfiles.php?group_id=14045

Depois de baixado e ter instalado o EasyPhp, habilitei as extensões necessárias para o


funcionamento do sistema no arquivo PHP.INI.

Neste arquivo retirei o ; da linha ;extension=php_pdo_pgsql.dll e da linha


;extension=php_pgsql.dll, esta linhas deve ficar assim SEM o ;:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

Ainda no Php.ini editei as diretivas da documentação do projeto:

• memory_limit: altere para no mínimo 32M (devido ao gerador de relatórios, em plataformas


64 bit, pode ser necessário aumentar para uma quantidade maior);
memory_limit = 128M

• error_reporting: altere para E_ALL & ~E_NOTICE para evitar que avisos do nível
E_NOTICE (comuns na versão atual), apareçam nas telas quebrando o layout do sistema;
error_reporting = E_ALL & ~E_NOTICE

• display_errors: altere para Off em produção e deixe On para no seu ambiente de

Desenvolvido por Priscilla Ramos Lupa Treinamento 1


Instalação do i-Educar Windows 07/05/2009

desenvolvimento.
display_errors = Off

Depois desta edição salvei o arquivo e reiniciei o apache para que as configurações
fossem executadas.

2. i-Educar 1.0.1
Baixei o arquivo Versão 1.0.1, compactada em ZIP no endereço:

http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/?folder_id=10980858

Depois descompactei a pasta do projeto dentro da pasta www do Easyphp, esta


pasta é onde ficam os sistemas.

3. PostgreSQL 8.2
Baixei do seguinte endereço o banco:
http://www.postgresql.org/ftp/binary/v8.2.13/win32/ escolhi o arquivo postgresql-
8.2.13-1.zip

Depois de ter baixado e descompactado o arquivo acima postgresql-8.2.13-1.zip,


Realizei os passos da instalação do postgresql-8.2.msi.

Depois de finalizada a instalação, para poder criar o banco de dados do i-educar, fiz
da seguinte forma:
● Acessei a opção

Desenvolvido por Priscilla Ramos Lupa Treinamento 2


Instalação do i-Educar Windows 07/05/2009

E então digitei as informações de criação do banco conforme a orientação do Wiki do


Projeto ( http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.X/Instalacao ):

No prompt digitei psql -U postgres para poder então criar o banco de dados.

Crie o usuário de banco de dados que será utilizado pelo i-Educar:


postgres=# CREATE ROLE ieducaruser;
postgres=# ALTER ROLE ieducaruser WITH SUPERUSER INHERIT NOCREATEROLE CREATEDB
LOGIN PASSWORD 'ieducar';

Para criar o banco de dados abri o arquivo ieducar.sql que na nova Versão do i-educar
1.0.1 está dentro da pasta misc e então copiei todo o conteúdo do arquivo e colei na console do
postgres.

Seguindo estes passos o banco foi criado, para garantir que as tabelas e os esquemas realmente
foram criados executei o seguinte sql, o qual apresenta as tabelas e esquemas criados:

SELECT schemaname AS esquema, tablename AS tabela,tableownerAS dono FROM pg_catalog.pg_tables


W HERE schemaname NOT IN ('pg_catalog','information_schema','pg_toast')ORDER BY schemaname,
tablename;

Desenvolvido por Priscilla Ramos Lupa Treinamento 3


Instalação do i-Educar Windows 07/05/2009

4. Acessando o localhost

Bem depois dos passos anteriores acessei o http://localhost/ieducar1_0_1/ e ai está a


página de Login:

Desenvolvido por Priscilla Ramos Lupa Treinamento 4


Instalação do i-Educar Windows 07/05/2009

Realizei o login com o usuário ieducar e senha ieducar, mantive a configuração do banco como a
da documentação:

/*protected*/var $strHost = "localhost"; // IP do servidor do banco de


dados (localhost para banco de dados na mesma máquina)
/*protected*/var $strBanco = "ieducardb"; // Nome do banco de dados
/*protected*/var $strUsuario = "ieducaruser"; // Usuário do banco de dados
/*protected*/var $strSenha = "ieducar"; // Senha do usuário do banco de
dados

Feito o login abre a seguinte tela:

E FIM da Instalação

Desenvolvido por Priscilla Ramos Lupa Treinamento 5


Instalação do i-Educar Windows 07/05/2009

5. Links úteis

http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.X/Instalacao

http://pt.wikibooks.org/wiki/PostgreSQL_Prático

http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.X/Instalacao

http://www.sqlmanager.net/products/postgresql/manager/download/132

6. Problemas

● Não consegui instalar a parte do PDFLib, baixei o arquivo porém não estou
conseguindo realizar a instalação.

● Estou tento problema com alguns cadastros como por exemplo de Aluno, onde a
página fica em branco.

● Também aparece o seguinte erro em várias páginas do sistema:

nivel_acesso($pessoa_logada); //Se administrador if( $nivel_usuario == 1 || $cad_usuario ) { $opcoes = array(


"" => "Selecione" ); $obj_instituicao = new clsPmieducarInstituicao(); $obj_instituicao-
>setCamposLista("cod_instituicao, nm_instituicao"); $obj_instituicao->setOrderby("nm_instituicao ASC"); $lista
= $obj_instituicao->lista(null,null,null,null,null,null,null,null,null,null,null,null,null,1); if ( is_array( $lista ) && count(
$lista ) ) { foreach ( $lista as $registro ) { $opcoes["{$registro['cod_instituicao']}"] =
"{$registro['nm_instituicao']}"; } } if ($get_escola && $get_biblioteca) { $this->campoLista( "ref_cod_instituicao",
"Instituição", $opcoes, $this-
>ref_cod_instituicao,"getDuploEscolaBiblioteca();",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio
); } else if ($get_escola && $get_curso && $get_matricula) { $this->campoLista( "ref_cod_instituicao",
"Instituição", $opcoes, $this->ref_cod_instituicao, "getMatricula();", null, null, null, $instituicao_desabilitado,
$instituicao_obrigatorio ); } else if ($get_escola && $get_curso ) { $this->campoLista( "ref_cod_instituicao",
"Instituição", $opcoes, $this->ref_cod_instituicao, "getDuploEscolaCurso();", null, null, null,
$instituicao_desabilitado, $instituicao_obrigatorio ); } else if ($get_escola) { $this->campoLista(
"ref_cod_instituicao", "Instituição", $opcoes, $this-
>ref_cod_instituicao,"getEscola();",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); } else if
($get_curso) { $this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this-
>ref_cod_instituicao,"getCurso();",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); } else if
($get_biblioteca) { $this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this-
>ref_cod_instituicao,"getBiblioteca(1);",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); } else if
( $get_cliente_tipo ) { $this->campoLista( "ref_cod_cliente_tipo", "Tipo de Cliente", $opcoes, $this-
>ref_cod_cliente_tipo, "getCliente();", null, null, null, $cliente_tipo_desabilitado, $cliente_tipo_obrigatorio ); }
else { $this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this-
>ref_cod_instituicao,"",null,null,null,$instituicao_desabilitado,$instituicao_obrigatorio); } } //se nao eh
administrador elseif ( $nivel_usuario != 1 ) { $obj_usuario = new clsPmieducarUsuario($pessoa_logada);
$det_usuario = $obj_usuario->detalhe(); $this->ref_cod_instituicao = $det_usuario["ref_cod_instituicao"]; $this-
>campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); //se eh institucional - admin if ($nivel_usuario
== 4 || $nivel_usuario == 8) { $obj_usuario = new clsPmieducarUsuario($pessoa_logada); $det_usuario =
$obj_usuario->detalhe(); $this->ref_cod_escola = $det_usuario["ref_cod_escola"]; $this->campoOculto(
"ref_cod_escola", $this->ref_cod_escola ); if($exibe_nm_escola == true) { $obj_escola = new
clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $nm_escola =
$det_escola['nome']; $this->campoRotulo( "nm_escola","Escola", $nm_escola ); } if ( $get_biblioteca )
{ $obj_per = new clsPermissoes(); $ref_cod_biblioteca_ = $obj_per->getBiblioteca( $pessoa_logada ); } } } //
administrador institucional - CPD if ( $get_escola && ( $nivel_usuario == 1 || $nivel_usuario == 2 ||
$cad_usuario ) ) { $opcoes_escola = array( "" => "Selecione uma escola" ); // EDITAR if ($this-
>ref_cod_instituicao) { $obj_escola = new clsPmieducarEscola(); $obj_escola->setOrderby("nome ASC"); $lista
= $obj_escola->lista(null,null,null,$this->ref_cod_instituicao,null,null,null,null,null,null,1); if ( is_array( $lista ) &&

Desenvolvido por Priscilla Ramos Lupa Treinamento 6


Instalação do i-Educar Windows 07/05/2009

count( $lista ) ) { foreach ( $lista as $registro ) { $opcoes_escola["{$registro["cod_escola"]}"] =


"{$registro['nome']}"; } } } if ($get_biblioteca) { $this->campoLista( "ref_cod_escola", "Escola", $opcoes_escola,
$this->ref_cod_escola,"getBiblioteca(2);",null,null,null,$escola_desabilitado,$escola_obrigatorio ); } else { $this-
>campoLista( "ref_cod_escola", "Escola", $opcoes_escola, $this-
>ref_cod_escola,null,null,null,null,$escola_desabilitado,$escola_obrigatorio ); } } if ($get_curso)
{ $opcoes_curso = array( "" => "Selecione" ); // EDITAR if( $this->ref_cod_escola ) { $obj_escola_curso = new
clsPmieducarEscolaCurso(); $lst_escola_curso = $obj_escola_curso->lista( $this-
>ref_cod_escola,null,null,null,null,null,null,null,1 ); if ( is_array( $lst_escola_curso ) && count( $lst_escola_curso
) ) { foreach ( $lst_escola_curso as $escola_curso ) { $opcoes_curso["{$escola_curso["ref_cod_curso"]}"] =
$escola_curso['nm_curso']; } } } else if( $this->ref_cod_instituicao ) { $opcoes_curso = array( "" => "Selecione" );
$obj_curso = new clsPmieducarCurso(); $obj_curso->setOrderby("nm_curso ASC"); if ($sem_padrao) $lista =
$obj_curso-
>lista(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,$this-
>ref_cod_instituicao,0 ); else $lista = $obj_curso-
>lista(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,$this-
>ref_cod_instituicao); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro )
{ $opcoes_curso["{$registro['cod_curso']}"] = "{$registro['nm_curso']}"; } } } $this->campoLista( "ref_cod_curso",
"Curso", $opcoes_curso, $this->ref_cod_curso,null,null,null,null,$curso_desabilitado,$curso_obrigatorio ); if
($get_semestre) { $this->campoRotulo("semestres", "Semestre", "

Selecione um Curso
"); $this->campoOculto("is_padrao", 1); } } if ( $get_escola_curso_serie ) { $opcoes_series_curso_escola = array( "" =>
"Selecione" ); // EDITAR if ( $this->ref_cod_escola && $this->ref_cod_curso ) { $obj_escola_serie = new
clsPmieducarEscolaSerie(); $obj_escola_serie->setOrderby("nm_serie ASC"); $lst_escola_serie = $obj_escola_serie-
>lista( $this->ref_cod_escola,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,$this->ref_cod_curso );
if ( is_array( $lst_escola_serie ) && count( $lst_escola_serie ) ) { foreach ( $lst_escola_serie as $escola_curso_serie )
{ $opcoes_series_curso_escola["{$escola_curso_serie["ref_cod_serie"]}"] = $escola_curso_serie['nm_serie']; } } } $this-
>campoLista( "ref_ref_cod_serie", "Série", $opcoes_series_curso_escola, $this->ref_ref_cod_serie, null, null, null, null,
$escola_curso_serie_desabilitado, $escola_curso_serie_obrigatorio ); } if ( $get_serie ) { $opcoes_serie = array( "" =>
"Selecione" ); // EDITAR if ( $this->ref_cod_curso ) { $obj_serie = new clsPmieducarSerie(); $obj_serie-
>setOrderby("nm_serie ASC"); $lst_serie = $obj_serie->lista( null,null,null,$this-
>ref_cod_curso,null,null,null,null,null,null,null,null,1); if ( is_array( $lst_serie ) && count( $lst_serie ) ) { foreach
( $lst_serie as $serie ) { $opcoes_serie["{$serie["cod_serie"]}"] = $serie['nm_serie']; } } } $this->campoLista(
"ref_cod_serie", "Série", $opcoes_serie, $this->ref_cod_serie, null, null, null, null, $serie_desabilitado, $serie_obrigatorio
); } if ( $get_biblioteca ) { if ($ref_cod_biblioteca_ == 0 && $nivel_usuario != 1 && $nivel_usuario != 2 ) { $this-
>campoOculto( "ref_cod_biblioteca", $this->ref_cod_biblioteca ); } else { $qtd_bibliotecas = count($ref_cod_biblioteca_);
if ( $qtd_bibliotecas == 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $det_unica_biblioteca =
array_shift($ref_cod_biblioteca_); $this->ref_cod_biblioteca = $det_unica_biblioteca["ref_cod_biblioteca"]; $this-
>campoOculto( "ref_cod_biblioteca", $this->ref_cod_biblioteca ); } else if ( $qtd_bibliotecas > 1) { $opcoes_biblioteca =
array( "" => "Selecione" ); if ( is_array( $ref_cod_biblioteca_ ) && count( $ref_cod_biblioteca_ ) ) { foreach
($ref_cod_biblioteca_ as $biblioteca) { $obj_biblioteca = new clsPmieducarBiblioteca($biblioteca["ref_cod_biblioteca"]);
$det_biblioteca = $obj_biblioteca->detalhe(); $opcoes_biblioteca["{$biblioteca["ref_cod_biblioteca"]}"] =
"{$det_biblioteca['nm_biblioteca']}"; } } $this->campoLista( "ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this-
>ref_cod_biblioteca,null,null,null,null,$biblioteca_desabilitado,$biblioteca_obrigatorio ); } else { $opcoes_biblioteca =
array( "" => "Selecione" ); // EDITAR if ($this->ref_cod_escola || $this->ref_cod_instituicao) { $objTemp = new
clsPmieducarBiblioteca(); $objTemp->setOrderby("nm_biblioteca ASC"); $lista = $objTemp->lista(null,$this-
>ref_cod_instituicao,null,null,null,null,null,null,null,null,null,null,1); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista
as $registro ) { $opcoes_biblioteca["{$registro['cod_biblioteca']}"] = "{$registro['nm_biblioteca']}"; } } } $this->campoLista(
"ref_cod_biblioteca", "Biblioteca", $opcoes_biblioteca, $this-
>ref_cod_biblioteca,null,null,null,null,$biblioteca_desabilitado,$biblioteca_obrigatorio ); } } } if ( $get_cliente_tipo )
{ $opcoes_cli_tpo = array( "" => "Selecione" ); if ( $this->ref_cod_biblioteca ) { $obj_cli_tpo = new
clsPmieducarClienteTipo(); $obj_cli_tpo->setOrderby("nm_tipo ASC"); $lst_cli_tpo = $obj_cli_tpo->lista( null, $this-
>ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1 ); if ( is_array( $lst_cli_tpo ) && count( $lst_cli_tpo ) )
{ foreach ( $lst_cli_tpo as $cli_tpo ) { $opcoes_cli_tpo["{$cli_tpo['cod_cliente_tipo']}"] = "{$cli_tpo['nm_tipo']}"; } } } $this-
>campoLista( "ref_cod_cliente_tipo", "Tipo do Cliente", $opcoes_cli_tpo, $this->ref_cod_cliente_tipo, null, null, null, null,
$cliente_tipo_desabilitado, $cliente_tipo_obrigatorio ); } if ( $get_funcao ) { $opcoes_funcao = array( "" => "Selecione" );
if ( $this->ref_cod_instituicao ) { $obj_funcao = new clsPmieducarFuncao(); $obj_funcao->setOrderby("nm_funcao
ASC"); $lst_funcao = $obj_funcao->lista( null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao );
if ( is_array( $lst_funcao ) && count( $lst_funcao ) ) { foreach ( $lst_funcao as $funcao )
{ $opcoes_funcao["{$funcao['cod_funcao']}"] = "{$funcao['nm_funcao']}"; } } } $this->campoLista( "ref_cod_funcao",
"Função", $opcoes_funcao, $this->ref_cod_funcao, null, null, null, null, $funcao_desabilitado, $funcao_obrigatorio ); } if
( $get_turma ) { $opcoes_turma = array( "" => "Selecione" ); // EDITAR if ( ($this->ref_ref_cod_serie && $this-
>ref_cod_escola) || $this->ref_cod_curso ) { $obj_turma = new clsPmieducarTurma(); $obj_turma-
>setOrderby("nm_turma ASC"); $lst_turma = $obj_turma->lista( null, null, null, $this->ref_ref_cod_serie, $this-

Desenvolvido por Priscilla Ramos Lupa Treinamento 7


Instalação do i-Educar Windows 07/05/2009

>ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $this-
>ref_cod_curso ); if ( is_array( $lst_turma ) && count( $lst_turma ) ) { foreach ( $lst_turma as $turma )
{ $opcoes_turma["{$turma['cod_turma']}"] = "{$turma['nm_turma']}"; } } } $this->campoLista( "ref_cod_turma", "Turma",
$opcoes_turma, $this->ref_cod_turma, null, null, null, null, $turma_desabilitado, $turma_obrigatorio ); } if
(isset($get_cabecalho)) { if ( $qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8) ) ${$get_cabecalho}[] =
"Biblioteca"; else if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) ${$get_cabecalho}[] = "Biblioteca";
if ($nivel_usuario == 1 || $nivel_usuario == 2) ${$get_cabecalho}[] = "Escola"; if ($nivel_usuario == 1)
${$get_cabecalho}[] = "Instituição"; } ?>

e em seguida a Esta String de Erro aparece a Página que eu solicitei:

Desenvolvido por Priscilla Ramos Lupa Treinamento 8