четверг, 2 ноября 2017 г.

установка oci8 для PHP 7.1 в Ubuntu 17.10

1)скачиваем
oracle-instantclient12.2-basic-*.x86_64.rpm и 
oracle-instantclient12.2-devel-*.x86_64.rpm

2) Устанавливаем oracle basic и devel
alien -i -v oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
alien -i -v oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm

3)скачиваем OCI8: 


wget https://pecl.php.net/get/oci8-2.1.8.tgz

4)распаковываем архив tar xvzf oci8-2.1.8.tgz

phpize7.1 ( в моём случае для PHP API 20160303)

4)компилируем модуль
./configure --with-oci8=instantclient,/usr/lib/oracle/12.2/client64/lib

make

make install


5) подключаем библиотеку к PHP7.1.

добавляем в строку /etc/php/7.1/mods-available/oci8.ini

extension=oci8.so

cd /etc/php/7.1/apache2/conf.d


ln -s /etc/php/7.1/mods-available/oci8.ini /etc/php/7.1/apache2/conf.d/oci8.ini

6) перезапускаем Apache2

systemctl restart apache2.service


ВНИМАНИЕ.

При компиляции OCI8 версии (20160303) phpize и PHP API должны совпадать.