Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[APORTE] Configurar PDO con OCI en window

Estas en el tema de [APORTE] Configurar PDO con OCI en window en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos, Estaba conectando un servidor con una base de datos oracle externa al servidor y pude lograr conectarlo de la siguiente forma Instalar instantclient http://www.oracle.com/technetwork/da...ex-097480.html ...
  #1 (permalink)  
Antiguo 04/11/2011, 09:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
[APORTE] Configurar PDO con OCI en window

Saludos,

Estaba conectando un servidor con una base de datos oracle externa al servidor y pude lograr conectarlo de la siguiente forma
  • Instalar instantclient http://www.oracle.com/technetwork/da...ex-097480.html
  • Extraes el directorio de instantclient y lo colocas donde quieras en el servidor
  • Vas a Enviroment Variables y en el PATH añades la ruta completa donde hayas añadido el directorio de instantclient
  • Si no funciona el instalar instantclient puedes instalar http://www.oracle.com/technetwork/da...ads/index.html (recomiendo el 11.2 por la versión 11.1 indican y por experiencia no se puede conectar con base de datos 10.x o menores)
  • En el archivo de php solo tienes que hacer algo como
    Código PHP:
    Ver original
    1. $oci = new PDO('oci:dbname=
    2.     (DESCRIPTION =
    3.         (ADDRESS =
    4.             (PROTOCOL = TCP)
    5.             (HOST = XXX.XXX.XXX.XXX)
    6.             (PORT = AQUI_VA_EL_PUERTO)
    7.         )
    8.         (CONNECT_DATA =
    9.             (SERVICE_NAME = AQUI_VA_EL_SERVICE_NAME)
    10.         )
    11.     )',
    12.     'USER',
    13.     'PASS'
    14. );
    15.  
    16. // o
    17. // El puerto no es necesario si usas el que viene por defecto 1521
    18. $oci = new PDO('oci:dbname=//XXX.XXX.XXX.XXX:AQUI_VA_EL_PUERTO/AQUI_VA_EL_SERVICE_NAME', 'USER', 'PASS');

Tomé esta idea de http://www.php.net/manual/es/functio...ect.php#105284
Luego vi esta http://www.php.net/manual/es/ref.pdo-oci.php#64756 junto con http://www.php.net/manual/es/ref.pdo-oci.php#80881

Las varias formas que traté fueron y no me resultaron
Código PHP:
Ver original
  1. $oci = new PDO('oci:dbname=DATABASE;', 'USER', 'PASS');
  2. $oci = new PDO('odbc:DATABASE', 'USER', 'PASS');
  3. $oci = new PDO('DRIVER={Oracle ODBC Driver}; DSN=DATABASE', 'USER', 'PASS');

Espero que libre a varios de dolores de cabeza...
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 04/11/2011 a las 09:07
  #2 (permalink)  
Antiguo 04/11/2011, 09:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: [APORTE] Configurar PDO con OCI en window

También si pones tu entrada en el TNSNames, puedes indicarlo directamente:
Código PHP:
Ver original
  1. $oci = new PDO('oci:dbname=TNSENTRY', 'USER', 'PASS');

Saludos.
  #3 (permalink)  
Antiguo 04/11/2011, 11:21
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] Configurar PDO con OCI en window

O, interesante, esa no la había visto...
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 04/11/2011, 12:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: [APORTE] Configurar PDO con OCI en window

Es la mejor forma a mi parecer en forma de pruebas, ya que en sí necesitas el TNSNames si quieres utilizar algún otro software como SQL Developer...

Ya en ambientes de producción es conveniente específicar directo los datos.

Saludos.

Etiquetas: pdo, php, window
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:33.