Foros del Web » Programando para Internet » PHP »

Conexion php oracle

Estas en el tema de Conexion php oracle en el foro de PHP en Foros del Web. Hola alguien sabe como conectar oracle con php y pdo actualmente lo conecto de esta manera: Código PHP: class  Database  extends  PDO {     public function  __construct ...
  #1 (permalink)  
Antiguo 15/08/2017, 21:47
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
Conexion php oracle

Hola alguien sabe como conectar oracle con php y pdo actualmente lo conecto de esta manera:

Código PHP:
class Database extends PDO
{

    public function 
__construct($host$dbname$user$pass$char)
    {
        
parent::__construct("mysql:host=$host; dbname=$dbname"$user$pass, array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES ' $char));
    }


pero no se como conectarlo a oracle, alguien tiene alguna guia o idea de com es esto?
  #2 (permalink)  
Antiguo 16/08/2017, 08:02
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Conexion php oracle

Saludo


Código PHP:
Ver original
  1. public function __construct($host, $dbname, $user, $pass)
  2. {
  3.         parent::__construct("oci:dbname=".$dbname.";host=".$host, $user, $pass);
  4. }
  5.  
  6. //o
  7. public function __construct($host, $dbname, $user, $pass,$char)
  8. {
  9. parent::__construct("oci:dbname=".$host."/".$dbname.";charset=".$char, $user, $pass);
  10. }
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 16/08/2017 a las 08:20
  #3 (permalink)  
Antiguo 16/08/2017, 09:39
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 2 meses
Puntos: 11
Respuesta: Conexion php oracle

Eso esta muy bonito, pero creo que mas importante que el código para conectarse, sería bueno que alguien nos compartiera la configuración del php.ini para lograr la conexión con oracle. A mi me serviria. Gracias de antemano.
  #4 (permalink)  
Antiguo 16/08/2017, 09:43
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Conexion php oracle

Saludo

Es más lindo aún leer la documentación.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 16/08/2017, 09:48
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 2 meses
Puntos: 11
Respuesta: Conexion php oracle

Eso ya lo hice y aun no lo detecta por eso quería ver el php.ini de alguien a quien ya le quedo.
  #6 (permalink)  
Antiguo 16/08/2017, 13:31
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Conexion php oracle

1. ¿La instalación de php fue a partir de un pack? (wamp, xampp, etc) o 'pura'
2. ¿Cuál es la versión de php y de oracle?
3. ¿Ya se intentó la conexión por odbc?
4. ¿En la carpeta ext de php hay dll para trabajar con oracle?
(normalmente php_ociX.dll, donde X es la versión)
Y en caso que el punto 4 arroje resultados positivos,
5. ¿están estas dll en el archivo php.ini?
(si la respuesta es si, ¿están comentariadas?)

__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 16/08/2017, 14:05
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
Respuesta: Conexion php oracle

hola grcias por sus repuestas pero me sale esto could not find driver, descomente estas lineas ya en php.ini
extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
extension=php_pdo_oci.dll

1 - usé xampp.
2 - php v7 oracle 12c.
3 - ?
4 - si hay este archivo php_oci8_12c.dll
5 - Si y no estan comentadas

Última edición por stevens82; 16/08/2017 a las 14:12
  #8 (permalink)  
Antiguo 16/08/2017, 18:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Conexion php oracle

Hola

Revisa esta (teniendo en cuenta los puntos 4 y 5 de los anteriores)

Código PHP:
Ver original
  1. extension=php_pdo_oci.dll
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 16/08/2017, 23:30
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
Respuesta: Conexion php oracle

si exiten esos archivos, esta todo correcto segun esos puntos pero me sale could not find driver
  #10 (permalink)  
Antiguo 17/08/2017, 12:55
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Conexion php oracle

Saludo

En el panel web de xampp encontrarás una parte que dice phpinfo,
entra allí y busca las partes de pdo y oracle a ver que información muestra.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #11 (permalink)  
Antiguo 17/08/2017, 16:31
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
Respuesta: Conexion php oracle

Gracias por sus respuestas ahora acá parece que me esta funcionando, lo que pasa es que esto es lo que tengo instalado en mi pc

- Windows 10 64bits
- Xampp 32 bits
- Oracle database 12c 64bits
- Instant cliente 64bit

ahora el Instant cliente lo cambie por el de 32 bits y le agregue el PATH en entorno de variables, reinicie la pc y con eso me funciono :D

Etiquetas: conexion, mysql, oracle
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:05.