Reuni algumas informações e gerei esse passo a passo para ajudar quem está tendo dificuldades para instalar o i-educar.
Vejo que o sistema ainda não é maduro nem muito confiavel sem customizações, e estou correndo atraz para realizar algumas e torna-lo funcional para meu uso e dos interessados na comunidade.
Atualmente com esses passos consigo logar no sistema, esse pacote que disponibilizo está com algumas poucas modificações necessárias para conseguir logar no sistema, porém tenho problemas ainda com o pdf.so (não consigo fazer ele aparecer no info.php), e sempre que tento alterar alguma informação de um usuário recebo a mensagem:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/intranet/include/clsBase.inc.php:799) in /var/www/intranet/funcionario_cad.php on line 488
Acredito que outros problemas existam, mais o objetivo deste, é a priori tentar reunir o maximo de informações para que tenhamos o I-Educar o mais operacional o possivel.
O tutoria disponibilizado pela Cobra, está cheio de "surpresas" e segui-lo é praticamente impossível conseguir por o I-Educar para funcionar. Acredito que o pacote disponibilizado por eles também está cheio de surpresas chatas.
Aguardo contribuições.
Baixar o postgres em http://www.enterprisedb.com/products/pgdownload.do#linux
Dê permisão para execução ao arquivo baixado...
chmod +x postgresql-8.3.5-1-linux.bin
Execute o script de instalação
./postgresql-8.3.5-1-linux.bin
Quando for perguntado onde o postgres deve ser instalado mantenha o padrão.
Durante e instalação você também será perguntado qual o locale que o postgress deve usar.
Escola a opção [2] C
Com o postgress instalado vamos continuar a instalação.
apt-get install apache2 apache2-utils gcc make g++ gcc
apt-get install php5 php5-cli php5-common php-pear php-pear php5-gd php5-pgsql php-db libapache2-mod-php5 php5 php5-dev
Depois baixe o PDFlib que é para permitir a geração de relatórios do sistema
cd /usr/src/
wget http://www.pdflib.com/binaries/PDFlib/703/PDFlib-Lite-7.0.3.tar.gz
ou
wget http://200.96.192.10/PDFlib-Lite-7.0.3.tar.gz
tar -xzvf PDFlib-Lite-7.0.3.tar.gz
cd PDFlib-Lite-7.0.3
./configure -without-tcl -without-ruby -without-java
make
make install
cd /usr/src/
wget http://pecl.php.net/get/pdflib-2.1.5.tgz
ou
wget http://200.96.192.10/pdflib-2.1.5.tgz
pear -v install /usr/src/pdflib-2.1.5.tar
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. path to pdflib installation? :
1-1, 'all', 'abort', or Enter to continue: 1
path to pdflib installation? [] : /usr/local
Enter
Enter
Vamos nos certificar sobre a localização da libpdf
i-educar:/usr/src# find / -name pdf.so
/usr/lib/php5/20060613+lfs/pdf.so
Adicione em seu php.ini
i-educar:/usr/src# vim /etc/php5/apache2/php.ini
extensions=/usr/lib/php5/20060613+lfs/pdf.so
php_admin_value display_errors On
php_admin_value output_buffering 4096
php_admin_value memory_limit 32M
php_admin_value register_globals Off
php_admin_value register_long_arrays Off
php_admin_value register_argc_argv Off
php_admin_value magic_quotes_gpc Off
php_admin_value allow_url_include On
php_admin_value default_socket_timeout 60
php_admin_value session.use_trans_sid 0
php_admin_value url_rewriter.tags
"a=href,area=href,frame=src,input=src,form=,fieldset="
reinicie seu apache
/etc/init.d/apache2 restart
Testa a configuração de seu apache2
i-educar:/usr/src# apache2ctl configtest
Vamos instalar o postgresql-client
i-educar:/usr/src# apt-get install postgresql-client
cd /var/www/
wget wget http://200.96.192.10/i-Educar.tar.bz2
su – postgres
psql
postgres=#
postgres=# CREATE ROLE ieducaruser;
postgres=# ALTER ROLE ieducaruser WITH SUPERUSER INHERIT NOCREATEROLE CREATEDB LOGIN;
postgres=# ALTER USER ieducaruser WITH PASSWORD 'ieducar';
postgres=# CREATE DATABASE ieducardb WITH TEMPLATE = template0 OWNER = ieducaruser ENCODING = 'LATIN1';
Saia do prompt do postgress com um: \q
Em seguida:
cd /var/www
psql -d ieducardb -f i-Educar.sql
Saia do usuários postgres
exit
Na linha 66 do pg_hba.conf edite md5 para trust, e abaixo dela adicione conforme mostrado abaixo:
vim /opt/PostgreSQL/8.3/data/pg_hba.conf
local all all trust
host ieducardb ieducaruser 127.0.0.1/32 trust
reinicie o postgress
/etc/init.d/postgresql-8.3 stop
/etc/init.d/postgresql-8.3 start
su - postgres
psql
\c ieducardb;
Você está conectado ao banco de dados "ieducardb" agora.
Caso apareça a mensagem acima digite:
update portal.funcionario set senha=md5('adm') where matricula='adm';
Enter
update portal.funcionario set senha = md5('ieducar') where matricula='ieducar';
Enter
alter user ieducaruser set search_path to "$user", public, portal, cadastro, acesso, alimentos, consistenciacao, historico, pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano;
Enter
set search_path to "$user", public, portal, cadastro, acesso, alimentos, consistenciacao, historico, pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano;
Enter
\q
exit
cd /var/www
apt-get install bzip2
wget 200.96.192.10/i-Educar.tar.bz2
Vamos alterar o arquivo logof.php nas linhas 33 e 37 para os respectivo endereço correto, evitando assim pressionar crtl+f5 para atualizar a pagina.
Substitua os endereços nas linhas 34 e 38
header("Location: http://localhost/intranet/index.php");
para:
header("Location: http://ip-do-seu-servidor/intranet/index.php");
Autor: Aderbal Botelho
77 comentários
SQL invalido: UPDATE cadastro.fisica SET sexo = 'M', idpes_rev = '1' WHERE idpes = '1' Devem existir centenas de outros erros pelo sistema.
Eriksen Costa
Analista Desenvolvedor,
Cobra Tecnologia S.A.