Cita:
Iniciado por bolt87
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.