Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/05/2009, 21:24
phidalgo
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Conectar a oracle 10g con php

Cita:
Iniciado por bolt87 Ver Mensaje
bueno ya e conseguido hacer lo d los arxivos y tal... pero el codigo q me pusiste no me va... :S y nose e probao tantas cosas...
Mmm por eso te preguntaba que tenias y que te faltaba, para especificar en base a eso.
A ver, hay muchas formas de hacer esto, te resumo una sencillita:

PASO 1
-instalas xampp (1.6.8 es que yo uso) que trae apache+php+mysql (ente otras cosas)
-para tener además Oracle descargas de la pagina oficial la versión express, lo instalas y para que no te pierdas sigues estos pasos: Primeros pasos en Oracle XE

PASO 2
-ve al directorio xampp/apache/bin/ abres el php.ini y habilita las siguientes extensiones (algunas ya vienen habilitadas por defecto)
;extension=php_pdo.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_oracle.dll
;extension=php_oci8.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
...para habilitarlas le sacas el ;
-en este mismo directorio estan tambien como archivos estas dll, copialas y las pones en system32 y luego reinicias

PASO 3
-si hiciste lo que deje en el link de "Primeros pasos con Oracle XE" ahora solo copias tal cual el código php que ya habia posteado (para asegurarme lo probé y funcionó impeque)
Código PHP:
try {
    
$dbh = new PDO("oci:dbname=xe;host=localhost;port=1521","hr","tuclave");
} catch (
PDOException $e) {
    echo 
"Error: "$e->getMessage();
    exit;
}
$query "SELECT * FROM COUNTRIES";

$stmt $dbh->prepare($query);

if (
$stmt->execute()) {
    while (
$row $stmt->fetch()) {
        echo 
$row['COUNTRY_NAME']."<br />";
    }

Si tienes problemas postea los errores pero si todo lo haces en forma ordena no deberias tener problemas.

Última edición por phidalgo; 29/05/2009 a las 08:29