Foros del Web » Programando para Internet » PHP »

integración de PHP con (X)HTML

Estas en el tema de integración de PHP con (X)HTML en el foro de PHP en Foros del Web. Hola a todos, Me he puesto a 'rehacer' un sitio web en xhtml y css y me encuentro con un problema a la hora de ...
  #1 (permalink)  
Antiguo 11/01/2007, 09:54
 
Fecha de Ingreso: agosto-2005
Mensajes: 76
Antigüedad: 18 años, 8 meses
Puntos: 0
integración de PHP con (X)HTML

Hola a todos,

Me he puesto a 'rehacer' un sitio web en xhtml y css y me encuentro con un problema a la hora de introducir código php. El sitio se encuentra en un servidor apache2 y las paginas sin código php tienen extensión .html y se ven bien. Pero cuando abro la página con código php y extensión .php me aparece un error en la línea 1 donde se encuentra:

<?xml version="1.0" encoding="utf-8"?>

El error es:

Parse error: syntax error, unexpected T_STRING in /usr/local/..../download.php on line 1

No se muy bien porqué no lo interpreta bien, ya que cambiando al mismo archivo la extensión .php por .html en el navegador aparece bien salvo la parte de código de php, que aparece como texto. Apache y php los tengo bien instalados y configurados ya que la versión anterior del sitio me funciona perfectamente (con html y php). Alguien me puede ayudar con este problema?

Muchas gracias.
  #2 (permalink)  
Antiguo 11/01/2007, 10:02
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: integración de PHP con (X)HTML

Al encontrar <? te lo pretende parsear como código php y como tal no es correcto y te lanza el error sintáctico.

Tienes dos opciones; escribir esa línea desde php

<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?>

...o bien omitir esa línea. Si vas a servir el documento como text/html en vez de como aplicación xml+xhtml puedes omitirla. De hecho el usar esa línea provocará que Internet explorer salte a modo quirks y se comportará de forma distinta con css que el resto de navegadores.

Para definir el juego de caracteres a usar te sirve el uso de la meta

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:39.