Bom pessoal, abri outro tópico para colocar o que eu já aprendi (ou creio que aprendi).

Arquivos utilizados:

Apache (servidor web):
http://apache.usp.br/httpd/httpd-2.0.54.tar.gz

PHP: (conteúdo dinâmico)
http://br2.php.net/distributions/php-4.3.11.tar.gz

Client Oracle (Básico):
http://download.oracle.com/otn/linux...4-20050525.zip

LIBs Oracle (Bibliotecas de Desenvolvimento):
http://download.oracle.com/otn/linux...4-20050525.zip

SQLPLUS (testes): http://download.oracle.com/otn/linux...4-20050525.zip


Tem basicamente 2 ambientes pra fazer isto:
1) Oracle instalado localmente (mesma máquina para BD e Apache)
2) Oracle instalando remotamente (máquinas diferentes para BD e Apache)

No primeiro caso dizem que é uma facilidade tremenda, pois quando você instala o Oracle, ele instala tudo que o PHP vai pedir.
No segundo caso é mais chatinho, inclusive neste artigo (http://phpbrasil.com/articles/articl...erRow/1/id/575) o cara fala que é praticamente impossível (trecho do artigo "se algum jyraia conseguiu instalar sem oracle na máquina que se apresente e conte-nos sua historinha").

Li vários documentos da Oracle e parece coisa tão besta que dá até raiva! Basta instalar 2 RPMs ou descompactar 2 arquivos compactados e ser feliz. Ae vc passa o parâmetro na hora de compilar o php (./configure --with-mysql --with-oracle=/usr/local/clientoracle --with-oci8=/usr/local/clientoracle --with-apxs2=/usr/local/apache-2.0.54ssl/bin/apxs;make;make all;make install) e corre pro abraço.

Aliás, você pode usar 2 bibliotecas do Oracle, a OCI e a ORA. Até onde eu entendi é recomendável usar a OCI pela facilidade.

O problema é que na hora de compilar o PHP, ele acusa que não tá achando alguma coisa e para no configure mesmo. Um fato relevante é que mesmo pelo sqlplus (via Linux) não está conectando, sinal que realmente tá faltando alguma coisa.

Atualmente estou usando só a OCI, pois ae o configure vai embora. O problema está no make, onde ele sobe milhares de erros do tipo:

COM PHP 4
/usr/local/src/php-4.3.11/ext/oci8/oci8.c:5498: error: request for member `elem_ref' in something not a structure or union
/usr/local/src/php-4.3.11/ext/oci8/oci8.c:5498: error: `OCI_DURATION_SESSION' undeclared (first use in this function)
/usr/local/src/php-4.3.11/ext/oci8/oci8.c:5498: error: `OCI_TYPEGET_HEADER' undeclared (first use in this function)
/usr/local/src/php-4.3.11/ext/oci8/oci8.c:5498: error: request for member `element_type' in something not a structure or union
/usr/local/src/php-4.3.11/ext/oci8/oci8.c:5498

COM PHP 5
/usr/local/src/php-5.0.4/ext/oci8/oci8.c:7120: error: request for member `in_call' in something not a structure or union
/usr/local/src/php-5.0.4/ext/oci8/oci8.c:7140: error: request for member `id' in something not a structure or union
make: *** [ext/oci8/oci8.lo] Error 1

Eu li sobre um patche pra aplicar, mas estas versões estaria livres do "bug" documentado pela Oracle.


Alguma luz ?