The OpenNET Project / Index page

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

Подключаем PHP 7.1 к Oracle в CentOS 7
Скачиваем и устанавливаем Oracle Instant Client для linux с официального сайта.

Устанавливаем 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.
 
28.11.2016 , Автор: smolindm
Ключи: php, oracle, centos / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / PHP / Серверная часть и интерпретатор

Обсуждение [ RSS ]
  • 1.1, vantoo (ok), 20:15, 28/11/2016 [ответить]  
  • +/
    Если сервер в основном для оракловской базы, то лучше ставить сразу Oracle Linux, там все "искаропки".
     
     
  • 2.2, DmA (??), 22:31, 28/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Oracle обычно плохо относится  к опенсурсе, уже завалило три проекта:Solaris, OpenOffice, Netbeans
     
     
  • 3.5, Аноним (-), 16:21, 29/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И как твое сообщение относится к тому, что УЖЕ используется база оракла? Давай, агитируй за переход на pgsql, иначе логика отсутствует.
     
     
  • 4.6, Аноним (-), 08:30, 01/12/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А самому подумать? Оракл изначально на СВОЮ базу  ориентирован. mysql тебе в пример
     
  • 4.8, DmA (??), 11:48, 28/01/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > И как твое сообщение относится к тому, что УЖЕ используется база оракла?
    > Давай, агитируй за переход на pgsql, иначе логика отсутствует.

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


     

  • 1.3, Анином (?), 07:03, 29/11/2016 [ответить]  
  • +/
    семейство переменных
    NLS_
    надо бы поставить
     
  • 1.4, Анином (?), 07:05, 29/11/2016 [ответить]  
  • –1 +/
    Я вот такое еще прописывал. Возможно что-то лишнее, специально не проверял

    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

     
  • 1.7, Dimez (??), 15:26, 22/12/2016 [ответить]  
  • +/
    Плохая, негодная инструкция.

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

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

     
  • 1.9, fi (ok), 12:19, 12/02/2017 [ответить]  
  • +/
    тема установки oci8.so не раскрыта!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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