¿Qué diferencia hay entre un archivo de extensión html y uno de extensión php? ¿Sería posible introducir código php dentro de un archivo html? Esto se discute a lo largo de este hilo.
El comportamiento general es el que se expone a continuación, aunque al final veremos que es posible variar este comportamiento configurando el servidor de forma especial.
Para entenderlo haz lo siguiente. Copia este código a continuación y guárdalo en tu escritorio con un editor como bloc de notas o similar con el nombre de archivo ejemplo1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo de una web con PHP - aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<p>Hola esto es código html para mostrar un mensaje y verlo en la pantalla</p>
<?php/* Aquí vendría el código PHP */echo 'Hola esta es una instrucción php y debería mostrarse este texto por pantalla';/* Este código PHP podría ser una consulta a base de datos *//* Y además podríamos mostrar esos datos */?>
</body>
</html>
Ahora haz doble click sobre el archivo. Se abrirá una ventana del navegador mostrando el texto: "Hola esto es código html para mostrar un mensaje y verlo en la pantalla"
¿Por qué no se ejecuta el código php y no se muestra "Hola esta es una instrucción php..."? Porque los archivos html son leídos directamente por el navegador y el navegador no es capaz de reconocer el código php. En este caso, simplemente lo ignora.
Ahora guarda el mismo código anterior con el nombre ejemplo1.php y guárdalo en tu escritorio. Si haces doble click en él te aparecerá un mensaje de que windows no sabe con qué programa se debe abrir el archivo. ¿Por qué? Porque los archivos php tienen que estar situados en un servidor y hay que solicitarle al servidor que interprete el archivo (escribiendo la url en el navegador) y devuelva el código html que se genera. Es decir, un archivo php necesita que un intérprete php lo procese.
Si escribes en tu navegador la dirección url del archivo php que tienes en el escritorio, por ejemplo, file:///C:/Users/Jose/Desktop/prueba1.php, tampoco lograrás que se ejecute el código php.
Ahora sube el archivo ejemplo1.php a un servidor por ftp. Invoca la ruta del archivo, por ejemplo: http:/ /usr473b. byethost.com/prueba1.php
¿Qué verás en pantalla?
Hola esto es código html para mostrar un mensaje y verlo en la pantalla
Hola esta es una instrucción php y debería mostrarse este texto por pantalla Es decir, el intérprete php situado en el servidor se está encargando de procesar el archivo con extensión php, y devolver una respuesta html.
Lo tienes más amplio aquí:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=501:comunicacion-cliente-servidor-sin-php-y-con-php-interprete-php-y-gestor-de-bases-de-datos-cu00804b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193Esto era a lo que me refería, espero que la explicación ayude!
Saludos