Ver Mensaje Individual
  #2  
Antiguo 16-12-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo que parece ocurrir es que el servidor Web (Apache) no reconoce la extensión de ".php" de los archivos que quieres mostrar, de ahí que te aparezca el diálogo "guardar cómo...". Lo que tienes que hacer es editar el archivo "httpd.conf", que encontrarás (al menos en Windows) en la carpeta de instalación de Apache, dentro del subdirectorio "conf".

En este archivo hay que editar tres líneas para "dar soporte" a los archivos PHP, al menos así lo estoy leyendo ahora en cierto libro sobre PHP. Abre el fichero "httpd.conf" con un editor de texto. Usaremos las funciones de búsqueda de texto del editor para localizar las líneas que interesan en este caso.

Busca la cadena "ScriptAlias" en el archivo y después de la línea que contiene el valor "/cgi-bin" añade la siguiente línea:


Código:
ScriptAlias /php4/ "C:/php4/"
Nota que se trata de apuntar al directorio en que esté instalado PHP. Deberás cambiar la ruta de más arriba por el que corresponda en tu sistema. Luego busca en el archivo la cadena "AddType". Añade a este "apartado" la siguiente línea:


Código:
AddType application/x-httpd-php .php
Eso sirve para que el servidor Web reconozca la extensión ".php" de los archivos. Reitero que estoy copiando de cierto libro que tengo aquí, un tanto desfasado, o no muy completo, esa es la verdad, pero, bueno. Lo que quiero decir es que en el archivo "httpd.conf" conque cuenta el servidor Apache que tengo instalado la línea anterior en realidad son dos y aquí pueden verse:

Código:
AddType application/x-httpd-php .php4 .php .htm .php3 .inc .fire
AddType application/x-httpd-php-source .phps
Como se ve lo que parece hacerse (no estoy puesto en el tema) es añadir más posibles extensiones de archivos cuyo contenido el servidor Web habrá de tomar como scripts PHP. Bueno. Ya acabamos, y ojalá para bien. Digo que tienes que buscar en el archivo la cadena "Action" y, después de la línea que contiene en su valor "/cgi-script/location", añade la siguiente línea:


Código:
Action application/x-httpd-php "/php4/php.exe"
Como se ve en dicha línea se está indicando la ruta del ejecutable "principal" de PHP. Igual que más arriba, la ruta a dicho ejecutable variará en cada sistema. Pero, de esto no estoy muy seguro, pues ya he dicho que me pierdo bastante y acaso la primera línea que se añadió ya garantiza, siendo correcta su información, que lo que se indica en esta última línea también contenga información válida, por estar basada en aquella.

No sé. Espero haberte ayudado en algo. Me imagino que si buscas información en Internet sobre Apache y su configuración junto con PHP encontrarás no poca. Tal vez no he explicado el tema del todo correctamente, pero, creo que el error al que he tratado de responder es el que es: el servidor Web no está reconociendo, no sabe qué tiene que hacer con los archivos con extensión ".php" y así no puede "servirlos", sino que el navegador te pregunta qué quieres hacer con ellos, si quieres guardarlos o qué.

Otra cosa que se me ocurre al hilo de todo esto es que acaso te convenga descarar un "paquete" como el que logra "FoxServ". Precisamente, estoy descargando su última versión estable ahora mismo. Existe en versiones para Windows y Linux e incorpora e instala y configura automáticamente el servidor Web Apache, el intérprete de PHP, el servidor de bases de datos MySql, y también incluye herramientas de administración de estos programas. Es un proyecto "libre", si te interesa puedes descargarlo desde su página Web.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita