Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: SeñorX95 en 28 Mayo 2015, 13:49 pm



Título: Problemas Apache
Publicado por: SeñorX95 en 28 Mayo 2015, 13:49 pm
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".


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 14:05 pm
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.


Título: Re: Problemas Apache
Publicado por: SeñorX95 en 28 Mayo 2015, 16:19 pm
Ahora he podido conectar con xampp bien pero ahora el error que me da al conectar con Oracle


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 16:23 pm
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.


Título: Re: Problemas Apache
Publicado por: SeñorX95 en 28 Mayo 2015, 16:28 pm
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


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 16:46 pm
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.


Título: Re: Problemas Apache
Publicado por: SeñorX95 en 28 Mayo 2015, 17:03 pm
Yo tengo conexion.php y es este codigo:
Código
  1. <?php
  2.  
  3. // conexión PHP-Oracle 10g
  4.  
  5. #--------------------------------------------------------------------------
  6. # establecemos la conexion con el servidor
  7. # gestionamos posible error
  8.  
  9. # ACTIVAR LÍNEA 632 EN PHP.INI (oci8.dll) (para poder conectarme con ORACLE)
  10. #--------------------------------------------------------------------------
  11.  
  12. $user= "PROYECTO";
  13. $pass = "666666";
  14. //$db=  "10.18.100.220/xe";
  15. $db=  "localhost/xe";
  16.  
  17. // realizamos la conexión utilizando la libreria oci8.dll
  18. $conexionBD=OCILogon($user, $pass, $db);
  19.  
  20. if (!$conexionBD)
  21. {
  22.   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>";
  23.   exit;
  24. }
  25.  
  26. //esta línea la quitaremos cuando usemos este script en PHP para conectarnos a una base de datos
  27. //echo "<font color='blue' size='4' font-weight: extra-bold>
  28. //MENSAJE: La conexión con la BASE DE DATOS ORACLE 10g se ha establecido correctamente !!</font>";
  29. ?>


Título: Re: Problemas Apache
Publicado por: MinusFour en 28 Mayo 2015, 17:16 pm
Código
  1. <?php
  2. # 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.


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 17:20 pm
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
  1. //esta línea la quitaremos cuando usemos este script en PHP para conectarnos a una base de datos
  2. //echo "<font color='blue' size='4' font-weight: extra-bold>
  3. //MENSAJE: La conexión con la BASE DE DATOS ORACLE 10g se ha establecido correctamente !!</font>";


Título: Re: Problemas Apache
Publicado por: SeñorX95 en 28 Mayo 2015, 17:22 pm
Si eso ya lo hice.
Lo que quiero hacer es con esa aplicacion hacer bajas, altas, etc de mi base de datos.


Título: Re: Problemas Apache
Publicado por: MinusFour en 28 Mayo 2015, 17:28 pm
Si eso ya lo hice.
Lo que quiero hacer es con esa aplicacion hacer bajas, altas, etc de mi base de datos.

¿Y tienes la extensión instalada?

Revisa en el directorio de extensiones de PHP.


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 17:33 pm
Nose, pero yo pienso que también algo tienes mal hecho en los nombres de las rutas, o en la base de datos, etc. Es que nose porque me da la sensación que algo también tendrás mal en algún sitio así, o lo hayas puesto mal en el código.

Y sigo diciendo, no veo que quieres hacer una vez se realizara la conexión. MinusFour, corrígeme si me equivoco, ya que tampoco he usado Oracle con base de datos la verdad, e igual me estoy equivocando.


Título: Re: Problemas Apache
Publicado por: MinusFour en 28 Mayo 2015, 17:37 pm
Nose, pero yo pienso que también algo tienes mal hecho en los nombres de las rutas, o en la base de datos, etc. Es que nose porque me da la sensación que algo también tendrás mal en algún sitio así, o lo hayas puesto mal en el código.

Y sigo diciendo, no veo que quieres hacer una vez se realizara la conexión. MinusFour, corrígeme si me equivoco, ya que tampoco he usado Oracle con base de datos la verdad, e igual me estoy equivocando.

No es un error de Oracle, es un error de PHP:

Código:
Fatal error: Call to undefined function OCILogon() in C:\ServidoresLocales\htdocs\conexion.php on line 18

Basicamente, no existe la funcion OCILogon (que realmente debería ser ocilogon, pero php no es case sensitive con las funciones). No existe tal función porque no se ha cargado la extensión OCI8 propiamente.


Título: Re: Problemas Apache
Publicado por: Hurdano en 28 Mayo 2015, 17:51 pm
Claro, por eso te preguntaba, porque lo que no entendía era lo del OCIlogon y pensé que sería algo de Oracle, al igual que interactuar con el archivo.dll. Gracias por explicarme, era lo que no entendía del código y pensé que era exclusivamente relevante de oracle.