Регистрируемся на oracle.com, скачиваем с
http://www.oracle.com/technology/tech/o
basic-11.1.0.70-linux-x86_64.zip
и sdk-11.1.0.7.0-linux-x86_64.zip
для 32бит архитектур - соотвестующие файлы.
Далее
mkdir -p /opt/oracle/instantclient
cd /opt/oracle/instantclient
unzip basic-11.1.0.70-linux-x86_64.zip
unzip sdk-11.1.0.7.0-linux-x86_64.zip
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so
Чтобы библиотеки находились линкером добавляем каталог с библиотеками в файлик
/etc/ld.so.conf.d/oci.conf
после этого запускаем ldconfig
устанавливаем pear
apt-get install php-pear
для сборки модуля для php понадобится окружение для сборки, компилятор,autoconf и тд.
Устанавливаем метапакеты
apt-get install php5-dev
apt-get install build-essential
Собираем модуль:
pecl install oci8
БУдет запрошен путь к оракловым библиотекам. Нужно ввести
instantclient,/opt/oracle/instantclient/i
именно так, через запятую.
После сборки модуля - остается добавить в /etc/php5/cli/php.ini
extension=oci8.so
php -m теперь показывает что модуль включен в php
для поддержки в php-mod апача - добавляем в /etc/php5/apache2/php.ini
после перезагрузки апача - phpinfo выведет информацию о модуле.
Далее можно удалить окружение для сборки, на сервере оно не нужно.
apt-get remove php5-dev
apt-get install build-essential
apt-get autoclean
