Cargar php desde html + Xampp

Buenas genete.


Tengo el siguiente código en mi maquina, todabia no tengo la url

HTML
------

<html>
<head>
</head>
<body>
<? include('cargalogo.php');?>
</body>
<html>


y el siguiente php

PHP
-----
<?php
echo "test";
echo "<center><img src='logo.jpg'></center>";
?>


Los dos ficheros estan en la misma carpeta "C:\xampp\htdocs"

Supongo que hasta aqui todo bien.

Mi problema es que si me voy al html y clicko dos veces me abre el html correctamente pero no visualizo el php, tengo el servidor arrancado y no veo la carga del logo ni nada.

En cambio si me voy a "http://localhost:8080/cargalogo.php" veo perfectamente el php.

Como puedo hacerlo para ver la web con el php incluido

Si intento "http://localhost:8080/cargarhtml.html" no veo nada.

Me gustaria poder probar como quedaria todo y no hay manera.

Gracias por la ayuda
Hola:

Eso es porque todos los archivos que contengan código PHP deben llevar la extensión .php en lugar de .html. En realidad depende de la configuración de Xampp, pero si no has modificado nada en la configuración, entonces debes cambiar la extensión a .php.

Saludos.
Además de lo que te dice skaparate, (importantísimo) ten en cuenta que NUNCA puedes ejecutar PHP desde el lado del cliente, siempre desde el lado del servidor. Para solucionarlo debes "servir" las páginas y no "pedirlas" como si fueras un usuario. Para que tú puedas ver el resultado del PHP, este debe haber pasado antes por el interprete de PHP del servidor (para eso usas xampp) y este te devolverá el php "interpretado" para el navegador.

Mete la web en tu htdocs del xampp y accede a él desde el navegador (probablemente por lo que veo http://localhost:8080) y deberás ver todos los directorios que tienes en htdocs (exáctamente igual que si tu ordenador actuara como servidor). Ahora accede al directorio que quieras y, por defecto, se ejecutará tu "index.php". Si no tienes un index, pues ejecutas el archivo que sea del directorio y debe cargarse correctamente la página.

Y mucha atención a lo que te decía skaparate: si un archivo tiene aunque sólo sea una línea de PHP no puede llevar la extensión .html sino .php

Un saludo, ya nos contarás.
Muchas gracias a los dos.

El fallo era la extensión del fichero.

Despues de tantos documentos leidos, y de buscar tanto en internet, a nadie se le ocurrio decir que si metes un include que contiene php el fichero debe ser de tipo php.

Ya me extrañaba que por separado el html y el php funcionarán.

Pero no veia la manera de ejecutar el html para que hiciera la llamada al servidor http://localhost:8080/CargarHtml.html , porque entendia que el fallo era que el html no realizaba la llamada al servidor y como dices Hipo, el html es para el cliente y el php servidor, aunque yo pensaba que si incluias php esta parte se ejecutaria en el servidor y devolveria el html.

En fin cada dia se aprende algon nuevo :D