Esse pequeno tutorial visa instalar o Oracle com a finalidade de recompilar o php com suporte ao oci8 (AKA Oracle Client). Pode ser utilizado também para efetuar a instalação de um servidor que seja o banco de dados propriamente dito, porém fica por sua conta selecionar os produtos corretos que deverão ser instalados e efetuar as otimizações de kernel necessárias. Este tutorial parte de uma instalação mínima do Debian 3.1 Sarge, contendo apenas os pacotes básicos.
Instalar o X-Window básico:
# apt-get install x-window-system
Efetuar a configuração conforme seu hardware.
Adicionar usuário e grupo para o Oracle:
# groupadd oinstall # useradd oracle -g oinstall -s /bin/bash -d /opt/oracle # passwd oracle # mkdir /opt/oracle # chown oracle:oinstall /opt/oracle
Instalar os pacotes necessários para efetuar a instalação:
# apt-get install libstdc++2.10-glibc2.2 gcc-2.95 libc-dev x-window-system
Linkar bibliotecas e o gcc necessários pelo oracle:
# cd /usr/lib # ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2 # cd /usr/bin # ln -sf gcc-2.95 gcc
Montar o CD número 1 do oracle:
# mount -oexec /dev/cdrom
Logar em outro terminal (Alt+F2) com o usuário oracle
Preparar para que o Xwindow inicie um Xterm, e inicia-lo:
$ echo /usr/bin/X11/xterm > .xinitrc $ startx
Iniciar a instalação do oracle:
$ /media/cdrom/runInstaller
Durante a instalação, os produtos que devem ser instalados são:
- SQL Plus
- Oracle Call Interfaces
- Oracle Programmer
Após o final da instalação, adicionar as linhas abaixo no arquivo
/etc/bash.bashrc
:export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/OraHome1 export ORACLE_SID=unvp01 export ORACLE_TERM=xterm export NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export LD_LIBRARY_PATH # Set shell search paths export PATH=$PATH:$ORACLE_HOME/bin # CLASSPATH: CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
Por fim, adicionar o diretório de bibliotecas do oracle ao sistema:
# echo '$ORACLE_HOME/lib' >> /etc/ld.so.conf # ldconfig