¿Como configuro PHP en Apache?

  • jgallegosdavila
Escrito el 2 Septiembre, 2010 - 00:25

Hola, estoy configurando un servidos LAMP en Mandriva 2010 spring free, las instalaciones se hicieron desde el administrador de software, aparentemente todo quedo configurado:

Apache Ok, desde firefox http://localhost/ responde It works!

PHP Ok, http://localhost/info.php regresa una pagina con el logo de PHP Version 5.3.3

My SQL y PHPMyAdmin Ok, http://localhost/phpmyadmin/ Me permite logearme y veo mis datos

tengo un archivo prueba.php:

<?php
  $a=1;
  $b=" dos ";
  echo $a,$b;

?>

al abrirlo como http://localhost/prueba.php Ok regresa en el navegador:  1 dos

Tengo otro archivo prueba.html:

<html>
<head>
   <title>Prueba</title>
</head>
<body>
<?php
  $a=1;
  $b=" dos ";
  echo $a,$b;
?>
</body>
</html>

al abrirlo como http://localhost/prueba.html, no muestra nada en el navegador, al ver el código fuente aparece exactamente el mismo código del archivo html.

parece como si apache no ejecutara el código PHP, por lo que supongo me hace falta configurar algo, he visto alguna información pero es para ubuntu y windos.

Agradezco su ayuda.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

Pues

  • Gravatar de JoeCoolSv
  • JoeCoolSv
  • 08/06/06
  • 2 Septiembre, 2010 - 03:11

Para poder hacer eso tienes que crear un archivo .htaccess dentro del raíz donde esta tu sitio o pagina.

Dentro del archivo pon lo siguiente:

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

Con esto tu servidor Apache podrá interpretar el código html como php.

Saludos!!!

--

...JoeCoolSv

.php

  • Gravatar de jacen
  • jacen
  • 04/14/06
  • 2 Septiembre, 2010 - 03:13

No se si será esto, pero tu archivo tiene extensión html, con código PHP dentro. Intenta cambiando la extensión a "php" y ve que pasa.

--

Jacen
BOFH y miembro del equipo MDKtrans
Linux user #294897

exacto

  • Gravatar de danux
  • danux
  • 08/02/08
  • 2 Septiembre, 2010 - 14:01

Jacen tiene razón, para que no tengas que configurar y meter mano a los ficheros .htaccess (que es mejor dejarlos como vienen) cámbiale la extensión a tu archivo por .php

Si quieres probar sólo html, usa otro ejemplo sin código php.

--

danux
http://www.danux.inet.cl

No necesariamente,

  • Gravatar de JoeCoolSv
  • JoeCoolSv
  • 08/06/06
  • 3 Septiembre, 2010 - 06:18

Por alguna razón en especial, puedes tener necesidad de utilizar el .htaccess, ademas la pregunta era si habia alguna forma de configurar apache para que las html se interpretaran como php.

Obviamente conicido con Jacen y con tigo ,danux, de que lo mejor es utilizar archivos .php

Un saludo.

--

...JoeCoolSv

usa error_reporting(E_ALL)

  • Gravatar de Vicx
  • Vicx
  • 05/19/08
  • 2 Septiembre, 2010 - 04:58

establece el reporteo de errores a E_ALL, muchas veces tiene mal un ";" o algún error de sintaxis y si esta configurado a no reportar, parece que no hace nada.

Ej.:

<?php

error_reporting(E_ALL);

// codigo, etc. ....

?>

Suerte.

Vic.

--

Problema resuelto y explico

  • Gravatar de jgallegosdavila
  • jgallegosdavila
  • 09/01/10
  • 3 Septiembre, 2010 - 21:32

Muchas gracias a todos, esto ya funciona y la mejor opción fue editar el archivo:

/etc/httpd/conf/httpd.conf

incluyendo las siguientes lineas en el modulo  <IfModule mod_negotiation.c>

AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html

con esto funciona perfecto.

--

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.