Как заставить PHP работать с Oracle
Существуют два модуля для работы PHP с Oracle, один называется
php-oracle, второй
php-oci8. Разработчики PHP рекомендуют использовать
php-oci8 как более совершенный (см
http://ru2.php.net/oci8)
Проблема заключается в том, что по различным (например лицензионным) соображениям это модуль не может быть включен в дистрибутивы Linux, и пользователям обреченным на использование Oracle придется собирать данный модуль самостоятельно.
Для получения данного модуля в ALTLinux Master 2.4 нужно установить пакет
php-devel, взять ниже приведенный spec и собрать пакет
php-oci8. Естественно прежде чем собирать
php-oci8 у вас должен быть установлен
Oracle-клиент и переменная $ORACLE_HOME должна указывать на соответвующий каталог. (Про установку Oracle cмотрите
http://www.altlinux.ru/index.php?module=articles&action=show&artid=14)
php-oci8.spec:
Сохраните данный файл как ~/RPM/SPECS/
php-oci8.spec
Собирать так:
После удачной сборки у вас появится два пакета:
php-oci8-4.3.
10-alt0.M24.1.i586.rpm и
php-oci8-libclntsh-4.3.
10-alt0.M24.1.i586.rpm версии и архитектура может быть другой.
Пакет
php-oci8-4.3.
10-alt0.M24.1.i586.rpm собственно модуль для php
Пекет
php-oci8-libclntsh-4.3.
10-alt0.M24.1.i586.rpm виртуальный пакет, предоставляющий библиотеку oracle (Так как oracle обычно ставят не из rpm, то rpm о нем ничего не знает.) Устанавливайте этот пакет прежде
php-oci8.