буквально на днях искал
1) установить оракловый клиент (на форуме было
описалово как это сделать менее болезненно)
2) sudo apt-get install php-pear php5-dev (всякие build-essential и прочее подразумевается по умолчанию)
3) sudo pecl install oci8
4) когда эта дурная программулина спросит ввести ей "shared,$ORACLE_HOME". У меня например ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server (ставил целиком сервер)
5) прописать Oracle в php
extension=oci8.so
P.S. Oracle должен быть установлен по человечески! тоесть надо что-бы php знал где искать библиотеки Оракла. я просто прописал пути к ораклу в ld.conf
# Oracle default configuration
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/ctx/lib
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/lib