| 34 | |
| 35 | '''Atenção: a configuração do servidor apache2/php para conexão com o oracle NÃO vem pré-configurada com a instalação padrão do workflow, para tanto deve-se seguir o roteiro de instalação abaixo.''' |
| 36 | |
| 37 | '''OBS: todos os comandos devem ser executados com o usuário root''' |
| 38 | |
| 39 | = Configuração do servidor para acesso a banco Oracle (OCI) = |
| 40 | |
| 41 | == Instalação das bibliotecas da Oracle == |
| 42 | |
| 43 | Antes, de iniciar a instalação, verifique se a biblioteca libaio está instalada. Caso não esteja, instale-a através do |
| 44 | |
| 45 | |
| 46 | {{{ |
| 47 | apt-get install libaio |
| 48 | }}} |
| 49 | |
| 50 | |
| 51 | Crie o diretório onde a biblioteca ficará instalada: |
| 52 | |
| 53 | |
| 54 | {{{ |
| 55 | mkdir -p /opt/oracle/instantclient |
| 56 | cd /opt/oracle/instantclient |
| 57 | }}} |
| 58 | |
| 59 | |
| 60 | Baixe os seguintes arquivos no diretório recém criado: |
| 61 | |
| 62 | http://download.oracle.com/otn/linux/instantclient/11106/basic.zip |
| 63 | |
| 64 | http://download.oracle.com/otn/linux/instantclient/11106/sdk.zip |
| 65 | |
| 66 | Execute os comandos abaixo para instalar as bibliotecas do Oracle: |
| 67 | |
| 68 | |
| 69 | {{{ |
| 70 | unzip basic.zip |
| 71 | }}} |
| 72 | |
| 73 | |
| 74 | {{{ |
| 75 | unzip sdk.zip |
| 76 | mv instantclient_11_1/* . |
| 77 | rmdir instantclient_11_1 |
| 78 | echo /opt/oracle/instantclient >> /etc/ld.so.conf |
| 79 | ldconfig |
| 80 | ln -s libclntsh.so.11.1 libclntsh.so |
| 81 | ln -s libocci.so.11.1 libocci.so |
| 82 | rm basic.zip sdk.zip |
| 83 | }}} |
| 84 | |
| 85 | |
| 86 | == Instalação da Extensão OCI8 == |
| 87 | |
| 88 | Agora, precisamos instalar a extensão OCI8 (que permite o PHP conectar-se com o ORACLE): |
| 89 | |
| 90 | {{{ |
| 91 | mkdir -p /usr/local/src |
| 92 | cd /usr/local/src |
| 93 | }}} |
| 94 | |
| 95 | Baixar a extensão (link abaixo) no diretório recém criado: |
| 96 | |
| 97 | http://pecl.php.net/get/oci8-1.2.4.tgz |
| 98 | |
| 99 | Instale a extensão através dos seguintes comandos: |
| 100 | |
| 101 | {{{ |
| 102 | |
| 103 | tar zxvf oci8-1.2.4.tgz |
| 104 | cd oci8-1.2.4/ |
| 105 | phpize |
| 106 | ./configure --with-oci8=shared,instantclient,/opt/oracle/instantclient |
| 107 | make |
| 108 | make install |
| 109 | rm oci8-1.2.4.tgz |
| 110 | }}} |
| 111 | |
| 112 | |
| 113 | Adicione a linha "extension=oci8.so" (sem as aspas) no arquivo "/etc/php5/apache2/php.ini" logo após as outras declarações de extensões. |
| 114 | Reinicie o serviço apache: |
| 115 | |
| 116 | {{{ |
| 117 | |
| 118 | /etc/init.d/apache2 restart |
| 119 | }}} |
| 120 | |