Diálogo de descarga

Mi problemón es cuando voy a poner mi web en php en el ordenador, después de ejecutar mysql y apache, desde http://localhost/.
Cuando hago esto, o cuando voy a /html para que aparezca mi web, en vez de mostrarse la página en el explorador lo que me sale es un diálogo de descarga, como si de un zip se tratara. Este suceso no me deja modificar la web sin conexión ni probar al instante nuevos themes sin tenerlos que subir al servidor... A ver si tienes idea de porque me sale ese diálogo de descarga.

2 Respuestas

Respuesta
1
Suena a un problema en el http.conf
Asegúrate que tiene algo parecido a esto:
ScriptAlias /php/ "C:/Archivos de programa/php/"
AddType application/x-httpd-php .php .inc
Action application/x-httpd-php /php/php.exe
Para que el apache llame correctamente al intérprete php al encontrarse una página con esta extensión, y no intente descargar el fichero.
Respuesta
1
La verdad es que nunca me he encontrado con ese tipo de problemas pero por si acaso es problema de la dirección copia este código en httpd.conf del difectorio conf de apache:
Listen 8000
<VirtualHost *:8000>
ServerAdmin [email protected]
DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs"
DirectoryIndex index.php
</VirtualHost>
para acceder ahora a tu pagina pon:
http://localhost:8000/tuweb.php
Con esto tienes que incluir tus páginas en htdocs, sino cambia la dirección "C:/Archivos de programa/Apache Group/Apache/htdocs" por la dirección donde tengas tu web.
De todas formas también asegurate de que tengas bien instalado el apache y php para ello prueba:
http://localhost:8000 a ver si te salen las webs que tengas en el directorio
y crea una pagina php llamada prueba.php y en el interior pon:
<? phpinfo(); ?>
Con lo cual te tiene que salir tu configuración de php en la página.
Si tienes alguno de estos últimos problemas es que tienes algo mal configurado y deberías revisarlo.
Muchísimas gracias por la respuesta, ya esta todo solucionado... o casi todo. Aprovechando que me has contestado bien y rapido consultaré una cosilla. Cuando pongo mi página php en localhost me sale este error encima de las noticias.
Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in c:\appserv\www\html\mainfile.php on line 565
Si voy a mianfile.php donde está el trozo que falla me sale esto:
function formatTimestamp($time) {
global $datetime, $locale;
setlocale ("LC_TIME", "$locale");
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._DATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
return($datetime);
}
¿Hay algún error de sintaxis para que me salga ese error? Muchas gracias de verdad, espero tu respuesta. ;)
Me alegro que te haya sido de ayuda.
El problema que tienes es que la función que utilizas es deprecated es decir que con las nuevas versiones de php a partir de la 4.3.1 (creo) no funciona. Cambia en tu código la siguiente linea:
setlocale("LC_TIME","$locale") por lo siguiente:
setlocale(LC_TIME,'$locale')
Es decir, quita las comillas dobles de LC_TIME.
Con esto ya no te saldrá ese error.
Espero que no encuestres más errores en tu programa y suerte con ello

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas