The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Раздел полезных советов: Подключаем PHP 7.1 к Oracle в CentO..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Подключаем PHP 7.1 к Oracle в CentO..."  +/
Сообщение от auto_tips (ok) on 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.dev/tips/info/2996.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от vantoo (ok) on 28-Ноя-16, 20:15 
Если сервер в основном для оракловской базы, то лучше ставить сразу Oracle Linux, там все "искаропки".
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от DmA (??) on 28-Ноя-16, 22:31 
Oracle обычно плохо относится  к опенсурсе, уже завалило три проекта:Solaris, OpenOffice, Netbeans
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

6. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от Аноним (??) on 01-Дек-16, 08:30 
А самому подумать? Оракл изначально на СВОЮ базу  ориентирован. mysql тебе в пример
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

3. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от Анином on 29-Ноя-16, 07:03 
семейство переменных
NLS_
надо бы поставить
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  –1 +/
Сообщение от Анином on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от Dimez (??) on 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 без всяких приседаний.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Подключаем PHP 7.1 к Oracle в CentOS 7 "  +/
Сообщение от fi (ok) on 12-Фев-17, 12:19 
тема установки oci8.so не раскрыта!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру