The OpenNET Project

 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

Подключаем 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, 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 [^] [ответить] [смотреть все]
  • +/
    И как твое сообщение относится к тому, что УЖЕ используется база оракла Давай, ... весь текст скрыт [показать]
     
     
  • 4.6, Аноним, 08:30, 01/12/2016 [^] [ответить] [смотреть все]  
  • +/
    А самому подумать Оракл изначально на СВОЮ базу ориентирован mysql тебе в при... весь текст скрыт [показать]
     
  • 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 без всяких приседаний.

     

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



     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    << Предыдущие 15 записей
    - 26.07 Как очистить ранее установленные старые ядра Linux в Ubuntu
    - 18.07 Ускорение анализатора сетевого трафика Snort при помощи библиотеки Hyperscan
    - 14.07 Установка проприетарного драйвера AMD Crimson Edition 15.12 в Ubuntu 16.04
    - 12.05 Загрузка ядра Linux, собранного в конфигурации allmodconfig
    - 11.05 Хранение конфиденциальных данных в Git-репозитории
    - 07.04 Включение bash и инструментария Ubuntu в Windows 10
    - 03.04 Оценка работы Unity 8 в изолированном контейнере, запускаемом в обычном Ubuntu
    - 26.03 Расширение программного RAID1 в Linux до зеркала из трёх дисков
    - 12.03 Утилиты для диагностики проблем с производительностью и анализа состояния подсистем Linux
    - 02.03 Отключение SSLv2 для защиты сервера от атаки DROWN
    - 29.02 Монтирование содержимого Torrent-а в файловую систему
    - 20.02 Подмена параметров браузера для входа в закрытые области новостных сайтов
    - 14.02 Автоматическая установка Debian с помощью preseed
    - 12.02 Блокировка рекламы и вредоносных сайтов через /etc/hosts
    - 21.01 Запуск и использование сервера Xvnc
    Следующие 15 записей >>



      Закладки на сайте
      Проследить за страницей
    Created 1996-2016 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList