Instalando a extensão do phi do oci8

0

Em um servidor do CentOS 7, eu instalei o PHP do repositório remi. Eu preciso conectar-me ao Oracle 9.2 em uma máquina remota. Instalando oci8 via yum install oci8 results OCI8 Version 2.1.0 que não é compatível com o Oracle 9.2. O seguinte é da saída phpinfo .

OCI8 Support    enabled
OCI8 DTrace Support enabled
OCI8 Version    2.1.0
Revision    $Id: 8e84657b6fdeaa913819689ef327ad2808110ed4 $
Oracle Run-time Client Library Version  12.1.0.2.0
Oracle Compile-time Instant Client Version  12.1

Tentar instalar uma versão anterior usando pecl install oci8-1.4.10 também falha:

In file included from /var/tmp/oci8/oci8.c:58:0:
/var/tmp/oci8/php_oci8_int.h:56:17: fatal error: oci.h: No such file or directory
 #include <oci.h>
                 ^
compilation terminated.
make: *** [oci8.lo] Error 1
ERROR: 'make' failed

O que devo fazer para instalar o oci8 versão 1. *?

    
por PHPst 18.01.2016 / 16:19

1 resposta

1

Já experimentou estes passos?:

Install both RPM packages :

rpm -ivh instantclient-basic-linux.XXX.rpm
rpm -ivh instantclient-sdk-linux.XXX.rpm

Install some prerequisite

yum install php-pear yum install php-devel

Download the OCI8 extension

pear download pecl/oci8 
tar xvzf oci8-1.4.7.tgz 
cd oci8-1.4.7/phpize

Configure the extension with your Oracle client library path (change the path …/11.2/… with your own version) :

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/

Compile and install

make 
make install

Configure SELinux : allows httpd to execute programs that require memory addresses that are both executable and writeable

setsebool -P httpd_execmem 1

Add the folowing configuration at the end of php.ini

vi /etc/php.ini
[OCI8] extension=oci8.so

Restart Apache

service httpd restart

Fonte: link

    
por 18.01.2016 / 16:24

Tags