Entries Tagged 'PHP' ↓
December 18th, 2008 — Linux, Oracle, PHP, gnome, ubuntu
Segue alguns poucos passos para ter o PHP com suporte a Oracle (OCI8). Estou assumindo que Apache e PHP já estão instalados e executando. Testei estes procedimentos no Ubuntu 8.04 (Hardy, LTS) Server Edition.
Instale alguns pacotes necessários:
sudo apt-get install php-pear php5-dev libaio1 build-essential
Baixe o Oracle Instant Client:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
Você precisa dos pacotes:
- Basic client
- SDK
- SQL Plus (Optional)
Descompacte os arquivos baixados em /opt/instantclient
Execute os comandos abaixo:
cd /opt/instantclient
sudo ln -s libclntsh.so.11.1 libclntsh.so
sudo ln -s libocci.so.11.1 libocci.so
sudo sh -c ‘echo “/opt/instantclient” > /etc/ld.so.conf.d/oracle.conf’
sudo ldconfig
Vamos instalar o módulo OCI8:
sudo pecl install oci8
Quando for perguntado o path (caminho) do Oracle, digite:
all <ENTER>
instantclient,/opt/instantclient <ENTER>
<ENTER>
Coloque a extensão recém criada nas configurações do PHP:
sudo sh -c ‘echo “extension=oci8.so” > /etc/php5/conf.d/oracle.ini’
Reinicie o apache:
sudo /etc/init.d/apache2 restart
Verifique com phpinfo() se o módulo OCI8 foi carregado.
É isso!
July 26th, 2006 — Linux, Oracle, PHP
Infelizmente o php que vem no Ubuntu não oferece suporte ao Oracle.
Este guia mostra como instalar o php direto dos fontes para que ele consiga conectar-se a este banco de dados.
Pré-Requisito
Passo 0 (zero): É necessário um cliente oracle instalado na máquina. Caso ainda não tenha um e queira instalar um [levíssimo] cliente, acesse este post. Feito isso, siga essas etapas:
Instalação
- Instale o apache e outros pacotes necessários: – e os milhares de dependências

sudo apt-get install apache2 apache2-threaded-dev flex bison libxml2-dev gcc g++ make autoconf automake libtool
- Baixe o [fonte do] php em http://www.php.net/downloads.php
Descompactar em alguma pasta, no meu caso: /home/wendell/php-5.1.4
- Compile o php:
cd /home/wendell/php-5.1.4
./configure \
–with-apxs2=/usr/bin/apxs2 \
–with-oci8=instantclient,/usr/lib/instantclient \
–with-config-file-path=/etc/php5 \
–prefix=/usr/lib/php
make
sudo make install
sudo mkdir /etc/php5
sudo cp php.ini-dist /etc/php5
- Adicione ou descomente a linha abaixo do /etc/apache2/apache2.conf:
AddType application/x-httpd-php .php
- Reinicie o apache:
sudo /etc/init.d/apache2 restart
Pronto. Agora é só testar!
Crie um arquivo vazio com o seguinte conteúdo:
phpinfo();
?>
E salve-o na pasta padrão do apache – /var/www – com o nome info.php.
Abra o browser e visite: http://maquina/info.php
Se tudo deu certo, deve haver uma seção OCI8 indicando as propriedades da extensão Oracle.
Até a próxima!
Fiquem a vontade para tirar dúvidas. Usem a área de comentários ou entrem em contato diretamente: wendell_listas@bani.com.br