URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 109758
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Подключаем PHP 7.1 к Oracle в CentO..."

Отправлено auto_tips , 28-Ноя-16 20:15 
Скачиваем и устанавливаем Oracle Instant Client для linux с официального [[http://www.oracle.com/technetwork/topics/linuxx86-64soft-092... сайта]].

Устанавливаем Instant Client:
   # rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
   # rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

Указываем системе где лежат библиотеки Oracle иначе получим ошибку вида:

   PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' -libclntsh.so.12.1: cannot open shared object file: No such file or directory in Unknown on line 0
   PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_oci.so' -   libclntsh.so.12.1: cannot open shared object file: No such file or directory in Unknown on line 0

создаем и записываем в конфигурационный файл путь к библиотекам Oracle

   # echo /usr/lib/oracle/12.1/client64/lib >> /etc/ld.so.conf.d/Oracle12.conf
после чего настраиваем привязку динамических ссылок при помощи ldconfig
   # ldconfig

Проверяем, что php не выдает ошибок:

   # php -v
   PHP 7.1.0RC6 (cli) (built: Nov  9 2016 09:51:59) ( NTS )
   Copyright (c) 1997-2016 The PHP Group
   Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

В нашем случае все в порядке, можно смело обращаться из php к Oracle.

URL:
Обсуждается: http://www.opennet.ru/tips/info/2996.shtml


Содержание

Сообщения в этом обсуждении
"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено vantoo , 28-Ноя-16 20:15 
Если сервер в основном для оракловской базы, то лучше ставить сразу Oracle Linux, там все "искаропки".

"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено DmA , 28-Ноя-16 22:31 
Oracle обычно плохо относится  к опенсурсе, уже завалило три проекта:Solaris, OpenOffice, Netbeans

"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено Аноним , 29-Ноя-16 16:21 
И как твое сообщение относится к тому, что УЖЕ используется база оракла? Давай, агитируй за переход на pgsql, иначе логика отсутствует.

"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено Аноним , 01-Дек-16 08:30 
А самому подумать? Оракл изначально на СВОЮ базу  ориентирован. mysql тебе в пример

"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено DmA , 28-Янв-17 11:48 
> И как твое сообщение относится к тому, что УЖЕ используется база оракла?
> Давай, агитируй за переход на pgsql, иначе логика отсутствует.

Не фиг использовать Оракл, кто его знает какие-там бывший црушник Ларри Эллисон закладки наставил...



"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено Анином , 29-Ноя-16 07:03 
семейство переменных
NLS_
надо бы поставить

"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено Анином , 29-Ноя-16 07:05 
Я вот такое еще прописывал. Возможно что-то лишнее, специально не проверял

export ORACLE_BASE=/usr/lib/oracle/12.1/client
export ORACLE_HOME=/usr/lib/oracle/12.1/client
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export NLS_LENGTH_SEMANTICS=CHAR
export NLS_NUMERIC_CHARACTERS=".,"
export TNS_ADMIN=/etc
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export SQLPATH=$ORACLE_HOME/bin/sqlplus
export ORACLE_TERM=xterm
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$PATH:$ORACLE_HOME/bin


"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено Dimez , 22-Дек-16 15:26 
Плохая, негодная инструкция.

Лучше прочитать https://blog.remirepo.net/post/2010/11/12/RPM-Oracle-Instant... и экстраполировать её на 12.1, скачав src.rpm пакет http://rpms.famillecollet.com/SRPMS/oracle-instantclient-x86...

Из этого же репозитория можно поставить php-oci8 для el7 без всяких приседаний.


"Подключаем PHP 7.1 к Oracle в CentOS 7 "
Отправлено fi , 12-Фев-17 12:19 
тема установки oci8.so не раскрыта!