Listas das versões instaladas:
- Fedora 7
- http-2.2.4
- php-5.2.4
- instantclientlinux32-10.2
- PostGRESQL 8.2.6
- MySQL 5.0.4
Obtendo e configurando Oracle Instant Client
Download:
http://www.oracle.com/technology/software/tech/oci/.../htdocs/linuxsoft.html
Copiar os arquivos do Instant Client Basic e SDK para /usr/local:
# cp instantclient-basic-linux32-10.x.x.x-xxxxxx.zip /usr/local
# cp instantclient-sdk-linux32-10.x.x.x-xxxxxx.zip /usr/local
Descompactar os arquivos:
# unzip instantclient-basic-linux32-10.x.x.x-xxxxxx.zip
# unzip instantclient-sdk-linux32-10.x.x.x-xxxxxx.zip
Será criada uma pasta em /usr/local com o nome instantclient_10_2.
O pacote Basic extrai os arquivos em /usr/local/instantclient_10_2 e o SDK em /usr/local/instantclient_10_2/sdk.
Agora teremos de configurar a variável de ambiente LD_LIBRARY_PATH, que será importante logo em seguida para a instalação do PHP:
# export LD_LIBRARY_PATH=/usr/local/instantclient_10_2
Criar um link simbólico para a libclntsh:
# ln -sf /usr/local/instantclient_10_2/libclntsh.so.10.1 /usr/local/instantclient_10_2/libclntsh.so
Atualizar informações da LD:
# ldconfig
Instalando o Postgresql e MySQL
Para usuários Fedora, esta parte é muito simples, outras distribuições como Debian, acredito que o "apt-get" deva ter o mesmo resultado:
Instalar o POSTGRESQL-SERVER E POSTGRESQL-DEVEL:
# yum install postgrsql.i386 postgresql-devel postgresql-server
Instalar o MySQL-SERVER E DEVEL:
# yum install mysql.i386 mysql-devel mysql-server
Obtendo e instalando Apache e PHP
Apache:
http://httpd.apache.org/download.cgi
Extração, compilação, instalação:
# tar xvfz httpd-NN.tar.gz
# cd httpd-NN
# ./configure
# make
# make install
Customização:
# vi /usr/local/apache2/conf/httpd.conf
Teste:
# /usr/local/apache2/bin/apachectl -k start
PHP:
Download:
http://www.php.net/downloads.php
Extração:
# tar xvfz php-nnnn.tar.gz
# cd php-nnnn
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/apache2/conf --sysconfdir=/etc/php --with-mod_charset --localstatedir=/var --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php --disable-debug --enable-pic --enable-dbase --disable-rpath --enable-inline-optimization --with-bz2 --with-db4 --with-curl --with-freetype-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --without-gmp --with-iconv --with-openssl --with-xml --with-expat-dir=/usr --with-zlib-dir= --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-shmop --enable-sysvmsg --enable-track-vars --enable-trans-sid --disable-yp --enable-wddx --with-pear --enable-memory-limit --enable-calendar --enable-dbx --enable-dio --with-mime-magic --with-mysql --with-readline --enable-gd-jis-conv --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --enable-dba --with-gd --with-jpeg-dir=/usr/lib --with-oci8=instantclient,/usr/local/instantclient_10_2 --with-pgsql
Compilação:
# make
Instalação:
# make install
Copiar o arquivo php.ini-dist para /etc/php/php.ini.
Se as informações retornadas do banco saírem truncadas, editar o arquivo /usr/local/apache2/bin/envars:
export NLS_LANG="AMERICAN_AMERICA.WE8ISO8859P1"
Reinicie o apache.
Considerações finais
Cada um pode adequar como quiser os passos aqui apresentados, claro que o que foi exposto aqui segue a nossa realidade, onde temos diversas aplicações WEB, onde cada uma roda em um BD diferente. A migração de todas essas aplicações para um BD único requer tempo e disponibilidade de programador, e ainda não é a nossa prioridade.
Anderson Menezes