Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
php con oracle
Enviado por Bowui el día 15 de mayo de 2002
por favor, tengo un problema necesito saber como me conecto a una base de datos oracle mediante php, por fa expliquenme como niño de primero basico ya que soy nueva en esto, chao
Primero debes conseguir el archivo db_oci8.inc que viene en el php, este archivo lo dejas en una carpeta, dentro de esta carpeta creas el siguiente archivo config.inc con el siguiente codigo.
//CLASE DE ACCESO A BASE DE DATOS
$cls_bd = "db_oci8.inc";
?>
luego de esto creas otro archivo llamado cd_vistas.inc con el siguiente codigo.
<?php
class cd_vistas extends DB_Sql {
/* Método Constructor: Cada vez que creemos una variable
de esta clase, se ejecutará esta función */
function cd_vistas() {
}
/*funcion para seleccionar los registros de la tabla */
function consultar($sql){
$this->query($sql);
}
} //fin de la Clase cls_printer
?>
luego de esto creas el archivo principal el cual hara referencia al resto de los archivos, llama este archivo como cls_general.php
<?php
/*
* Rodrigo Vera.
*
*/
require("config.inc"); // Archivo de configuracion
require("db_oci8.inc"); // Clase para acceso base de datos
require("cd_vistas.inc"); // Clase cls_usuarios
?>
Por ultimo creas el archivo que llamaras desde una pagina de internet, este archivo contendra el siguiente codigo por ejemplo llamalo 1.php
<?php
require ("cls_general.php");
$mi_vista = new cd_vistas;
$mi_vista->query("Aqui va la consulta");
Mi nombre es David, tambien estoy comenzando a programar en php utilizando como base de datos oracle, ya pude conectarme pero yo trabajo bajo ambiente windows, no se bajo que sistema operativo trabajes...si es bajo windows te puedo ayudar, aunque dejame decirte que me he encontrado con algunas limitaciones.
Hola David, yo tambien estoy en ambiente windows, pero no se como conectar a oracle no tengo el archivo php_oci8.dll, he encontrado otro archivo que es el php_oracle.dll pero no se conecta. Favor si puedes ayudarme, estare agradecido.
Hola Bowui, Mi nombre es Arturo estudiante de la UNI - Peru, he realizado trabajos con Php y Oracle desde hace 1 año y por lo que veo , la gente se complica mucho, no se porque dicen que existe un archivo db_ocio.inc con el cual te puedes conectara oracle, no hagas caso, lo que tienes que hacer es lo siguiente:
1. bájate el archivo php_oci8.dll
2. copialo en la carpeta que instalaste php
3. descomentalo en el ini.
4. reinicia apache
5. crea un simple y pequeño script:
por ejemplo
oracle.php
<?
$conexion = OCILogon("scoot", "scoot", "orant");
if ($conexion)
{
echo "listo te conectaste";
}else{
echo "Error";
}
?>
Enviado por Martha_Ortiz el día 20 de abril de 2003
Hola ¿como estan?.. hola ****ARTURO***** Me podrias ayudar en el siguiente problema
Estoy manejando php 4.0.5, apache y oracle 8 personal Todo esto en una sola maquina
Tengo un pag en html en la que recojo unos datitos y con el boton ENVIAR_DATOS
Los mando a la base de datos
Estoy trabajando con funciones de oracle 8, la conexion YA LA HICE pero para agregar datos a la base de datos NO,(¿necesito incluir alguna libreria en el oracle?). La funcion para conectar y para insertar la tengo en conexion.php que es el siguiente:
<?
$db="";
$conexion = OCILogon("scott", "tiger", $db);
if ($conexion)
{
echo "*********listo te conectaste**********";
}else{
echo "*********Error********";
}
</FONT><BR>
<p> </p>
</FORM>
</BODY>
</HTML>
los errores que me salen son los siguientes:
*********listo te conectaste**********
Warning: Supplied argument is not a valid OCI8-Connection resource in c:\archivos de programa\apache group\apache\htdocs\sihf\conexion.php on line 13
Warning: Supplied argument is not a valid OCI8-Statement resource in c:\archivos de programa\apache group\apache\htdocs\sihf\conexion.php on line 14
inserted SIHF_EMPLEADO
***
La linea 13 es:
$stmt = OCIParse($conn, "insert into scott.SIHF_EMPLEADO values($PK_ID_EMPLEADO,'$NOMBRE','$APELLIDO','$TIPO_ID','$NUM_ID','$CARGO','$JORNADA')");
La linea 14 es:
OCIExecute($stmt,OCI_DEFAULT);
Hola Arturo, mi nombre es Byron, y queria pedirte un favor, apenas estoy empezando a trabajar con PHP y mySQl, pero necesito saber como trabajar con PHP y oracle, por lo que me preguntaba si me podrias ayudar con el codigo en php para manejo de alguna table en oracle 9i, necesito saber que es lo que debo realizar paso a paso para la conexion, y para los comandos basicos como el insert, update, select y el delete. Es decir una pagina que pueda manejar datos de una table en oracle. Te agradeceria mucho tu ayuda.
Gracias
Hola Byron, conseguiste que alguna persona te echara una mano con lo que solicitabas? Estoy en estos momentos intentando aprender a hacer lo mismo que tu hace un año y me encuentro con los mismos problemas, ¿podrias echarme una mano?
Gracias de antemano.
Si maestro, pero eso es con el 8i, y si tengo solamente el oracle 8, una version chanchita 8.0.4 ?? como hago? ahi no puedo hacer lo que dijistes, o no?
Hola Arturo, tengo un problema al tratar de conectar el oracle9i con php,sucede que cuando descomento el php_oci8.dll de php.ini me sale el mensaje que no se puede cargar la libreria dinamica del php_oci8.dll porque no se puede encuentrar el modulo especificado.
yo tengo el mismo problema.... cunado descomento la extension php_oci8.dll da el error que no encuentra el proceso especificado.... no entiendo por k... y esta todo en su lugar... todos las otras extension que uso funcionan perfectamente.
A mi me pasa lo mismo no se conecta ni para atras.
PHP 4.3.4
Apache 1.3.27
Oracle 8.1
y no me reconoce la funcion ocilogon()
Ya no se que mirar, comillas en las lineas de la configuación del "Dir_extension" barra p'atras barra p'alante '/' '\' y no funciona me sigue saliendo lo mismo.
Si alguien sabe la solución please que diga algo que estamos mas perdidos que un hijoputa el dia del padre.
Hola Arturo.
Lo que habeis escrito anteriormente es para oracle 8, pero para oracle 7.3.3 supongo que se debe rabajar con el modulo de oracle estandar que tare el php.... ahora lo hago de manera parecida pero de todas formas no se conecta.
Este es mi codigo, es solo para probar, si se conectara en el instance manager debería aparecer el rastro.
HTML>
<HEAD>
<TITLE>oralogin.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Conección a la BD de Oracle</h1>
<br>
<FORM METHOD="post" ACTION="oralogin.php">
Usuario<br>
<INPUT TYPE="TEXT" NAME="user"><br>
Contraseña <br>
<INPUT TYPE="password" NAME="pwd">
<br>
<INPUT name="Enviar" TYPE="submit" value="login">
</FORM>
<p><font color="#FF0000" size="1" face="Arial, Helvetica, sans-serif"><strong>!Es
necesario ser autentificado por el Sistema¡ </strong></font></p>
</div>
</BODY>
</HTML>
oye ya hice lo que tu pusiste en tu respuesta pero mi conexion sigue sin funcionar, no se si puedas mandar a mi correo el archivo dll para la conexion con oracle
Enviado por alternativos el día 26 de marzo de 2004
tengo un servidor con Windows 2000 Server donde instale el Oracle 9i , que incluye el apche 1.3.x , ademas le instale el php 4.3.2, el problema redica en que no sem pude conectar a la base de Oracle mediate php, me pregunto si le falta una libreria como el php_orac8.dll o el php_oracle.dll - donde lo puedo encontrar o como puedo hacer para reemplazar dicha DLL.