Translate

quarta-feira, 18 de novembro de 2015

Instalação da extensão OCI8 PHP no CentOS 7 64bits

Todos os comando abaixo tem que ser em modo root

1 - Instalação das dependências

$ Sudo yum install php - pêra php - devel zlib zlib - devel bc libaio glibc
$ sudo yum groupinstall "Ferramentas de Desenvolvimento"

2 - Baixe os Oracle InstantClient RPM no site http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html  escolha a versão conforme a versão do seu banco, para esse tutorial será usado a 11.2.0.3

Baixe os pacotes basic e devel

Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

3 - Abra a pasta onde salvou os downloads

#cd /home/user/Download

4 - Instale os pacotes

$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
$ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

$ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
$ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client

5 - Crie o arquivo oracle.sh no caminho /etc/profile.d e abra

#touch /etc/profile.d/oracle.sh
#nano /etc/profile.d/oracle.sh

5.1 - Insira a linha abaixo no arquivo oracle.sh

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib

CTRL + X para salvar e sair

6 - Execute o arquivo oracle.sh

source /etc/profile.d/oracle.sh

7 - Download e instalação do OCI

$ pear download pecl/oci8
$ tar -xvf oci8-1.4.9.tgz
$ cd oci8-1.4.9
$ phpize
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
$ make
$ sudo make install

8 - Crie o arquivo oci8.ini no diretório /etc/php.d e abra

#touch /etc/php.d/oci8.ini
#nano /etc/php.d/oci8.ini

8.1 - Insira a linha abaixo dentro do arquivo oci8.ini

extension=oci8.so

CTRL + X para salvar e sair

9 - Configure o SELinux

setsebool -P httpd_execmem 1

10 - Restarte o apache

service httpd restart

11 - Verifique se está funcionando

$ php -i | grep oci8

a saída deve ser parecida com a seguinte

/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off

oci8.statement_cache_size => 20 => 20

12 - Abra o phpinfo.php e verifique se está habilitado










Nenhum comentário:

Postar um comentário