Muita gente já apanhou configurando o PHP com suporte a Oracle no Slackware 10, então segue um passo a passo.
Baixando os pacotes.
Primeiro para dar início ao artigo precisamos baixar o PHP:
wget http://www.php.net/get/php-5.1.4.tar.gz/from/am.php.net/mirror
Depois o Apache:
Caso não encontre os pacotes, procure no site:
http://apache.usp.br
E o PHP no site:
http://www.php.net
Instalando o Client do Oracle
O processo de instalação é bem simples. Adicione o grupo dba:
# groupadd dba
Depois adicione o usuário oracle:
# adduser oracle
Logo depois um detalhe muito importante, o Slackware por padrão não cria o arquivo .profile do usuário, então faça na mão mesmo:
# touch /home/oracle/.profile
# chown oracle:dba /home/oracle/.profile
Logo após edite o .profile:
# vi /home/oracle/.profile
e adicione o seguinte conteúdo:
NLS_DATE_FORMAT="DD/MM/YYYY"
NLS_LANG="Brazilian Portuguese_Brazil.WE8ISO8859P1"
ORACLE_BASE=/home/oracle
ORACLE_HOME=/home/oracle/OraHome1
ORACLE_DOC=/home/oracle/doc
ORACLE_OWNER=oracle
ORACLE_SID=dbpmvr
export DISPLAY=:0.0
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_OWNER ORACLE_DOC NLS_LANG NLS_DATE_FORMAT
PATH=$ORACLE_HOME/bin:$PATH:
E salve!
Depois entre no modo gráfico:
# startx
Digite como root:
# xhost +
Entre no CD e mande rodar o:
# ./runInstaller
Uma dica importante quando estiver instalando o client, em 20% da instalação edite o arquivo /home/oracle/OraHome1/libsysliblist, apague seu conteúdo e coloque este:
-ldl -lm -lpthread -lnsl -lirc -Wl,-allow-shlib-undefined
E salve.
Se tudo ocorreu bem a instalação vai funcionar sem erro.
Configurando tnsnames
Edite o arquivo tnsnames.ora:
DOMINIO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = servicename)
)
)
Compilando Apache
Descompacte o arquivo:
# tar -zxvf apache_version.tar.gz
# ./configure \
--prefix=/usr/local/apache --htdocsdir=/var/www/htdocs \
--cgidir=/var/www/cgi-bin --logfiledir=/var/log/apache \
--sysconfdir=/etc/apache --server-uid=nobody --server-gid=nobody \
--enable-module=so
# make
# make install
Compilando o PHP
Após ter baixado o PHP, descompacte o arquivo:
# tar -zxvf php-version.tar.gz
Entre no diretório:
# cd php-version
Digite o seguinte comando:
# ./configure --bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib/php --datadir=/usr/share/php --sysconfdir=/etc/php --with-apxs=/usr/local/apache/bin/apxs --enable-calendar --with-db4=/usr/include/db4 --with-oracle=/home/oracle/OraHome1 --with-oci8=/home/oracle/OraHome1 --with-libxml-dir=/usr/lib/libxml2.a --enable-sigchild --enable-dbase
Depois o make:
# make
# make install
Se não der erro meus parabéns. Detalhe, só irá compilar se o cliente do Oracle estiver instalado.
Agradeço ao papai do céu por ter conseguido, senão essa hora eu estaria na rua.. lololololoo
Abraco pessoal!
Só rodar o Apache e testar...
:D
e-mail : valmeida@idea-planejamento.com
msn : vinicius@srvr.com.br