Instalacion de OCI8 and PDO_OCI for PHP5 (wheezy)

Ir abajo

(Wheezy) Instalacion de OCI8 and PDO_OCI for PHP5 (wheezy)

Mensaje  Franklin Pereira el Mar Nov 04, 2014 1:10 pm

Preparacion para la instalacion

Código:
sudo aptitude upgrade

Código:
aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5 php5-dev php-pear php5-cli -y

Código:
aptitude  install libaio1

Intalacion de Oracle Client:

Traer los siguientes paquetes OCI8, PDO_OCI, BASIC, SDK y SQLPLUS a /opt
=============================================

Código:
mkdir -p /opt/oracle/

Código:
mv /nstantclient-*.zip /opt/oracle/
Código:
cd /opt/oracle/


- Descomprimir los archivos:

Código:
unzip instantclient-basic-*-*.zip
Código:
unzip instantclient-sdk-*-*.zip
Código:
unzip instantclient-sqlplus-*-*.zip

Código:
mv instantclient_11_2 instantclient
Código:
cd instantclient


- Es necesario crear estos enlaces simbolicos:


Código:
ln -s /opt/oracle/instantclient/libclntsh.so.* /opt/oracle/instantclient/libclntsh.so
Código:
ln -s /opt/oracle/instantclient/libocci.so.* /opt/oracle/instantclient/libocci.so
Código:
ln -s /opt/oracle/instantclient/ /opt/oracle/instantclient/lib

Código:
mkdir -p include/oracle/11.2/
Código:
cd include/oracle/11.2/
Código:
ln -s ../../../sdk/include client
Código:
cd -

Código:
mkdir -p lib/oracle/11.2/client
Código:
cd lib/oracle/11.2/client
Código:
ln -s ../../../ lib
Código:
cd -

- Se creaa un archivo de configuracion para las librerias:

Código:
echo /opt/oracle/instantclient/ | sudo tee -a /etc/ld.so.conf.d/oracle.conf
Código:
ldconfig

- Se crea el siguiente enlace simbolico del include de php
Código:
ln -s /usr/include/php5 /usr/include/php

Instalacion de OCI8
===================

Código:
cd /opt/

Código:
pecl install oci8-*.tgz

Nota: cuando pregunte, colocar :
Código:
instantclient,/opt/oracle/instantclient

- Crear el archivo de conexion:

Código:
echo "; configuration for php oci8 module" | sudo tee /etc/php5/conf.d/oci8.ini
Código:
echo extension=oci8.so | sudo tee -a /etc/php5/conf.d/oci8.ini

Instalacion de PDO_OCI
======================
Código:
export ORACLE_HOME=/opt/oracle/instantclient/lib

Código:
tar xvf PDO_OCI*.tgz
Código:
cd PDO_OCI*

Código:
nano config.m4

- Diferencia en entre el original y el final

Código:

***************
*** 7,12 ****
--- 7,14 ----
if test -s "$PDO_OCI_DIR/orainst/unix.rgs"; then
PDO_OCI_VERSION=`grep '"ocommon"' $PDO_OCI_DIR/orainst/unix.rgs | sed 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4`
test -z "$PDO_OCI_VERSION" &&PDO_OCI_VERSION=7.3
+ elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.1; then
+ PDO_OCI_VERSION=11.1
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.10.1; then
PDO_OCI_VERSION=10.1
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.9.0; then
***************
*** 119,124 ****
--- 121,129 ----
10.2)
PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
;;
+ 11.1)
+ PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
+ ;;
*)
AC_MSG_ERROR(Unsupported Oracle version! $PDO_OCI_VERSION)
;;
***************

Código:
nano +34 pdo_oci.c

Remplazar la linea  
function_entry pdo_oci_functions[] = {
por lo siguiente
zend_function_entry pdo_oci_functions[] = {


Código:
phpize

Código:
./configure

Copiar archivos dentro de la carpeta include:
Código:
/opt/oracle/instantclient/sdk/include  

Pegar archivos en la carpeta include:
Código:
/tmp/pear/download/PDO_OCI*/include

Código:
make
Código:
make install


- Crear el archivo de conexion


Código:
echo "; configuration for php PDO_OCI module" | sudo tee /etc/php5/conf.d/pdo_oci.ini
Código:
echo extension=pdo_oci.so | sudo tee -a /etc/php5/conf.d/pdo_oci.ini

- Reiniciar y Verificar resultado

Código:
/etc/init.d/apache2 restart
Código:
php -m

Configurar TNSNAME SQLPLUS

Código:
mkdir -p /opt/oracle/instantclient/network/admin

Código:
cd /opt/oracle/instantclient/network/admin

Código:
nano tnsname.ora
                                                                                 
Código:
# TNSNAMES.ORA Network Configuration File: /oracle/app/oracle/product/9.2.0.4/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

DESARROLLO=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = )
    )
  )

Código:
export TNS_ADMIN=/opt/oracle/instantclient/network/admin/tnsnames.ora

_________________
[Tienes que estar registrado y conectado para ver esa imagen]
¿Algun Problema? [Tienes que estar registrado y conectado para ver este vínculo]
Invitado Sabias que esta comunidad esta desde el Lun Jul 16, 2012 3:04 pm y tiene 2139 Días
avatar
Franklin Pereira
Admin

Mensajes : 199
Fecha de nacimiento : 12/04/1993
Fecha de inscripción : 19/07/2012
Localización : Venezuela

Ver perfil de usuario http://foro-frankpereira.sytes.net

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.