Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

El código PHP de mi página no se ejecuta y el navegador muestra su contenido

11 de febrero de 2011

Estoy intentando ejecutar código PHP en mi aplicación, pero no lo consigo. Además, cuando veo el código fuente de la página, el código PHP se muestra tal y como está escrito junto con las etiquetas HTML. En otras palabras, en vez de ejecutarse el código fuente, se envía al navegador como si fuera un contenido normal de texto.

El servidor Apache funciona bien (utilizo XAMPP) y puedo navegar correctamente de una página a otra, pero su código PHP no se ejecuta. ¿Alguien sabe qué puede estar pasando?


Estás leyendo una traducción autorizada de la pregunta PHP code is not being executed (i can see it on source code of page) planteada por Guilherme Cardoso en StackOverflow.


Respuestas

#1

Lo más probable es que haya algún problema con la configuración de tu sistema. Como existen tantas posibles causas, te indico a continuación algunas de las comprobaciones que yo haría:

  1. Asegúrate de que PHP está instalado. Ya se que suena estúpico, pero nunca se sabe.
  2. Asegúrate de que el archivo httpd.conf de PHP incluye el módulo PHP y que está descomentado. Para ello, abre el archivo httpd.conf y busca algo parecido a LoadModule php5_module "c:/php/php5apache2_2.dll". Asegúrate de que esa línea no empieza por ;, ya que eso significa que está comentada y no se tiene en cuenta.
  3. Asegúrate de que el archivo http.conf tiene definido un tipo MIME para los archivos PHP. Para ello, fíjate que exista una línea parecida a AddType application/x-httpd-php .php. Esto hace que Apache interprete los archivos con extensión .php como si fueran archivos PHP. De nuevo asegúrate de que esa línea esté descomentada.
  4. Asegúrate de que todos tus archivos PHP tienen la extensión .php. De lo contrario, no se ejecutarán como archivos PHP.
  5. Asegúrate de que no estás usando las etiquetas cortas de PHP (<?), ya que normalmente están deshabilitadas mediante el archivo de configuración php.ini. Utiliza siempre las etiquetas <?php.
  6. Asegúrate de que ejecutas tus archivos PHP mediante el servidor web local. Esto significa que las URLs de tu navegador deberían ser algo como http://localhost/file.php en vez de file://localhost/www/file.php

Si nada de esto te funciona, echa un vistazo a esta sección del manual de PHP donde se explican otros problemas y errores comunes.

@librosweb

20 septiembre 2014, 12:36
#2

A mí me pasó algo muy similar. Soy un iniciado en la programación en php y comencé con el programa "Block de Notas" y como navegador estoy usando el Internet Explorer.

Lo resolví de la siguiente manera:

Al guardar el archivo con mi código, debo asegurarme que en el apartado "Codificación:" se haya elegido la opción: "UTF-8". También lo guardé con "Unicode" pero el Navegador no muestra las letras acentuadas ni las ñ's.

Si lo guardas con otra codificación no resuelve el código que como programador se espera.

También lo probé con el software "Sublime Text 2" y al guardarlo le indiqué en "File - Save with Encoding" la misma opción: "UTF-8" y también funcionó correctamente.

Deseo que esta información te sea de utilidad.

@jacho71

31 enero 2016, 15:18
#3

Otra cosa que vi, es que baje un sitio completo y no solo ese, varios tenían el mismo problema. Abría http://localhost/.../sitioweb.com/html/index.php y se descargaba de manera automática.

Resulta que ahí venía un .htaccess que tenía una declaración de PHP que no funciona ya en localhost, pero sí en el servidor remoto. Solución, borrar esa línea de php que es un addHandler, algo así: AddHandler php5-script .php

@xmediasoftware

19 febrero 2016, 15:53
#4

hola, yo tengo un problema, mi codigo, no es php es simplemete html, soy principiante, y e seguido las intrucciones de w3schools.al pie de la letra, no se porque no me muestra mi Hola mundo este es mi codigo

@VOL1717

25 enero 2017, 6:31
#5

La solución está en este blog.

http://www.ubuntu-es.org/node/85464#.WityY0riaUk

@nicoyjuanpy

9 diciembre 2017, 5:30