[an error occurred while processing this directive]

Подключаем 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 / Серверная часть и интерпретатор

[an error occurred while processing this directive]

[an error occurred while processing this directive]