Últimamente he estado trabajando en un proyecto en el cual es necesario que sea escalable en cuanto a la conexión a base de datos y uso en terminales. Hablo de escalabilidad ya que la aplicación debe de conectarse con MySQL y Oracle conPHP, con la primer Database no hay problema ya que PHP trabaja bastante bien con MySQL, pero con Oracle se debe de realizar cierto proceso para poder trabajar con las funciones de PHP para Oracle. Lo que sigue es el resultado de mi experiencia sobre un servidor local, y con esto aprendi como Conectar PHP con Oracle 11g 😀
Lo primero que tenemos que hacer es comprobar si existe alguna extensión oci8, para buscamos esta cadena en el phpinfo():
Si encontramos alguna cadena después de la cadena oci8, como en la anterior imagen, solo bastara con modificar una linea y reiniciar el servidor local para que tome los cambios.
Para modificar el archivo iremos a la siguiente ubicación y lo editaremos el archivo con nuestra aplicación favorita para modificar archivos de texto plano:
Una vez abierto el archivo buscaremos la siguiente linea y eliminamos el » ; «, descomentando la linea para que pueda ser habilitada la libreria:
extension=php_oci8_11g.dll
Solo nos queda reiniciar el servicio del Servidor Apache, así que paramos e iniciamos el servidor para que tome los cambios. Ojo, esto es importante!
Pero bueno, que tal que la versión que tengamos no tenga este soporte nativo para Oracle? Googleando encontré una solución para este problema.
Ahora mirando si nos funciona, crearemos una carpeta en nuestro servidor local, a nuestro gusto, y en ella el archivo que hará la conexión con el Servidor Oracle:
La linea 3 es la encargada de la conexión, esta consta del nombre de usuario, la contraseña, y host de Oracle. Recordemos que el host se puede manejar tanto por IP como por el nombre de la maquina.
Bueno, para finalizar, si todo sale bien podremos ver el siguiente resultado cuando abramos el archivo por el navegador web:
¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…
Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…
Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…
Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…
Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…
Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…
Ver comentarios
$conn = oci_connect("pbelial", "talcosa", "localhost/electiva");
Pregunta: "pbelial" que lleva aqui
"talcosa"
"localhost/electiva" me podrias explicar,me encuentro desarrollandi un inventario en
oracle y estoy detenido en esto, por tu atencion gracias.
$conn = oci_connect(“pbelial”, “talcosa”, “localhost/electiva”);
En el orden de ideas, seria: oci_connect( usuario, contraseña, direccionServidor/SID); Recuerda que estos datos son de tipo string, es por esto que en el ejemplo van entre comillas dobles, el SID es el identificador de tu base de datos en el servidor. Espero que con esto te quede mas claro :)