Problemas Apache

Iniciado por SeñorX95, 28 Mayo 2015, 13:49 PM

0 Miembros y 1 Visitante están viendo este tema.

SeñorX95

He instalado el Apache 2.2 en windows 8.1, al instalarlo también le metí php5 pero al reiniciar el servidor para que cambie los cambios que he hecho me sale un error que dice:
"The requested operation has failed".

Al mismo tiempo el icono muestra un mensaje: "running none of 1 apache services".

Hurdano

Y porque no has instalado XAMPP?? te viene con todo el paquete completo, así no tienes que isntalar por separado.

De todas formas, tienes que configurar cosas. httpd.conf con la ruta que pongas y tal. Si es para usarlo en windows 8 con el uso que le vas a dar te aconsejo XAMPP que te viene todo y será más sencillo.

No es que sea operativo solo con instalarlo como has hecho.

SeñorX95

Ahora he podido conectar con xampp bien pero ahora el error que me da al conectar con Oracle

Hurdano

Que es lo que tienes con Oracle? da un poco más de info, que lo que vas a hacer, etc. TE podemos ayudar más guiadamente.

SeñorX95

Estoy haciendo un tipo de aplicación web y ya he podido subir todos los ficheros en el apache pero a la hora de conectarlo con Oracle para que coja los datos de mi base de datos me sale este error:
Fatal error: Call to undefined function OCILogon() in C:\ServidoresLocales\htdocs\conexion.php on line 18

Hurdano

Aja ok, por lo que veo no tendrás creada bien la base de datos, a ver, si quieres que se itneractue por medio de la web, entonces necesitas programar en PHP para conectar con los datos que necesitas o como vayas a trabajar con ellos.

Supongamos que tienes conexion.php y login.php, el caso es que para entrar a conexion.php necesitas primero loguearte en la anterior, entonces el login.php sería supongamos la página principal con eso, con un simple login de usuario, y que al introducir los datos nos lleve a otras funciones que se encuentran en conexion.php.

Pero para entrar en conexion.php, primero debemos crear en el login, o bien un apartado para que se registre un usuario, e introduzca los datos automáticamente en la base de datos, o crear el usuario en la base de datos sin registro y así acceder con el login.php. No se si me estas siguiendo, pero es que como no pones nada de que es lo que estas haciendo pues no se sabe que estás haciendo mal o no.

El caso es que en el código del login.php deberás tener una función que diga que si ese usuario existe en la base de datos, te redireccione a conexion.php, sino que te salga un mensaje de error. O como se llamaría, un manejador de errores, para indicar que ese usuario no existe o que es incorrecto.

Si tienes estas cosas hechas más o menos, algo parecido, que sabes como hay que hacerlo, igual te has confundido en alguna cosilla en el código, igual en la conexión con la base de datos, usuario, ip, etc.

SeñorX95

Yo tengo conexion.php y es este codigo:
Código (php) [Seleccionar]
<?php

// conexión PHP-Oracle 10g

#--------------------------------------------------------------------------
# establecemos la conexion con el servidor 
# gestionamos posible error

# ACTIVAR LÍNEA 632 EN PHP.INI (oci8.dll) (para poder conectarme con ORACLE)
#--------------------------------------------------------------------------

$user"PROYECTO";
$pass "666666";
//$db=  "10.18.100.220/xe";
$db=  "localhost/xe";

// realizamos la conexión utilizando la libreria oci8.dll
$conexionBD=OCILogon($user$pass$db);

if (!
$conexionBD)
 {
   echo 
"<font color='blue' size='4' font-weight: extra-bold>ERROR: No se pudo realizar la conexión con la BASE DE DATOS ORACLE 10g !!</font>";
   exit;
 }

 
//esta línea la quitaremos cuando usemos este script en PHP para conectarnos a una base de datos
//echo "<font color='blue' size='4' font-weight: extra-bold>
//MENSAJE: La conexión con la BASE DE DATOS ORACLE 10g se ha establecido correctamente !!</font>";
?>

MinusFour

Código (php) [Seleccionar]
<?php
# ACTIVAR LÍNEA 632 EN PHP.INI (oci8.dll) (para poder conectarme con ORACLE)

¿Hiciste esto? Tienes que activar la extensión de oracle en el php.ini....

Por cierto, ese código puede no funcionar. ocilogon es una función vieja, no se que otras cosas hayan movido en la extensión.

Hurdano

#8
Joer justo lo que le iba a decir, lo del php.ini. De todas formas, no se si soy yo pero tampcoo veo que quieres que haga una vez cumnple con las funciones.


EDITO: Abajo del todo un comentario pone:


Código (php) [Seleccionar]
//esta línea la quitaremos cuando usemos este script en PHP para conectarnos a una base de datos
//echo "<font color='blue' size='4' font-weight: extra-bold>
//MENSAJE: La conexión con la BASE DE DATOS ORACLE 10g se ha establecido correctamente !!</font>";

SeñorX95

Si eso ya lo hice.
Lo que quiero hacer es con esa aplicacion hacer bajas, altas, etc de mi base de datos.