Volgograd

Волгоград Linux User Group

Организована 23 ноября 2002 года

Проект заморожен Птн Июл 6 02:11:14 MSD 2012


Вход:  Пароль:  

TarasAblamsky/OracleAndPHP


Как заставить 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.