XAMPP no interpreta ni ejecuta el código PHP

Tamaño de letra:

No reconoce la versión reducida <?

PHP sopa de letrasRecientemente, tras una nueva instalación de XAMPP, compruebo que el código PHP de una aplicación web que estoy realizando, no es interpretado por XAMPP y en vez de ejecutar el código PHP, observo que los navegadores se convierten en una especie de visores de texto y me muestran el código PHP real. En mi caso, la dirección web es localhost/karmanyNET/index.php
¿Por qué ocurre esto? Una explicación es que XAMPP no reconoce la versión reducida:

<?

Para comprobar si esto es también tu problema, sustituye ese <? por <?php. Por ejemplo, imagina que tienes un archivo PHP con este código:

<?
  echo 'Bienvenid@ a karmany.NET';
?>

Lo puedes dejar así:

<?php
  echo 'Bienvenid@ a karmany.NET';
?>

Y al acceder ahora a localhost/karmanyNET o localhost/karmanyNET/index.php veo que ahora sí, el código PHP es interpretado. ¿Cómo podemos solventar este inconveniente de forma permanente?

Modificar php.ini: sort_open_tag

Muchas directivas de configuración relacionadas con PHP están definidas en el archivo php.ini, así que, sin perder mucho tiempo, me dirigí ahí:

C:/xampp/php/php.ini

E hice una simple búsqueda en el archivo php.ini buscando "<?". Di directamente en el clavo. El texto encontrado es el siguiente:

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag=Off

La directiva short_open_tag, de forma muy simplificada, indica a PHP si debería permitirse la forma abreviada de las etiquetas de apertura de PHP (<? ?>).

Así que, como en mi proyecto estoy usando la versión reducida <?, tengo que modificar esta directiva que está dentro de php.ini. Observando el texto anterior, puedes modificar la última línea y dejarlo así:

...
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag=On

Guarda el archivo php.ini y seguidamente debes reiniciar el servidor Apache pulsando el botón 1 (primero Stop y después Start):

Panel de control de XAMPP

Última actualización: Sábado, 19 Julio 2014
Comentarios  
0 # CARLOS 17-12-2020 15:45
Tengo el mismo problema y ya intente de todo, ya modifique los puertos, ya cambie la estructura, pero sigue dando solo el texto.
Responder | Responder con una citación | Citar
0 # mandy 15-02-2022 17:19
Paralo y vuelvelo a iniciar! ;)
Responder | Responder con una citación | Citar
+2 # lector 25-11-2019 23:01
la verdad me sigue sin funcionar
Responder | Responder con una citación | Citar
0 # Edu 25-11-2019 23:05
¿Qué versión usas de XAMPP? ¿Lo has reiniciado?
Responder | Responder con una citación | Citar
+1 # Robyir Loreto 02-10-2019 22:37
Hola... tengo xampp 1.6.7 porque el sistema que tenemos requiere que usemos esa versión tan vieja, la cuestión es que lo instalé con ubuntu 14 y se inician los servicios aparentemente con /opt/lampp/lamp p start y todo está corriendo pero no interpreta archivos php
Responder | Responder con una citación | Citar
0 # Edu 03-10-2019 07:07
Has probado a crear un archivo PHP básico a ver si lo corre bien? Has probado lo comentado en este escrito?
Responder | Responder con una citación | Citar
+1 # Leon S 03-04-2019 06:18
Amigo me fue de gran ayuda, información que vale la pena replicar
Responder | Responder con una citación | Citar
0 # Mario 06-08-2017 19:04
Muchas gracias amigo :) .
Responder | Responder con una citación | Citar
0 # wilder 24-02-2017 09:38
Yo tenía el mismo problema, uso windows 7 64 bits y bajé xammp v 32 bits. No leía los archivos .php generados con cualquier redactor de texto (notepad, word, etc). Hice todas las modificaciones que recomendaron la gente que ya trabaja con php y apache. Nunca trabajó. Bajé un editor de php, el mismo le pone la extensión. Ahora lee ejecuta todos los archivos sin necesidad de hacer todos esos cambios que sugieren. Myuchas gracias por los consejos.
Responder | Responder con una citación | Citar
+9 # PABLO ROBERTO 16-12-2016 01:23
La mayor parte de las personas que inician con PHP por lo general ejecutan el archive PHP haciendo doble clic sobre este directamente desde el directorio donde lo archivan. Para corregir este problema y sus códigos PHP trabajen deben ejecutarlo desde la línea de dirección del explore que usan:
Ejemplo: si usted creo un archivo llamado Index.html que llama otro archivo llamado Registro.php, bajo una carpeta llamada Registros, lo primero es que esta carpeta debe de estar dentro de la carpeta “thdocs” de XAMPP o en WWW si usa WAMP, solo haga lo siguiente:
Ir a la línea de comando del explorador y escriba: localhost/registro/Index.html
Y listo!, espero le ayude en algo.
Responder | Responder con una citación | Citar
0 # Jose 14-10-2019 00:05
gracias resolvió el problema
Responder | Responder con una citación | Citar
0 # Jorge 01-04-2020 23:17
Tengo un archivo ejemplo.html, desde allí invoco a través de action un archivo php:

Pues bien, abro el archivo ejemplo.html, directamente desde el explorador de windows y en la barra de direcciones puedo observar que aparece: file:///C:/xamp p/htdocs/MisPro gramas/ejemplo. html
El fromulario diseñado en ele ejemplo.html funciona a las mil maravillas, sin embargo, cuando invoco el archivo calculos.php, me muestra el código fuente. Solucione este problema gracias a la recomendación de Pablo Roberto, garantice que en la línea de direcciones iniciará con localhost.

Mil Gracias
Responder | Responder con una citación | Citar
+1 # Edu 01-04-2020 23:52
Es posible porque el servidor de xampp no lo está ejecutando. Lo más habitual es ejecutar ejemplo.html desde localhost, no desde el archivo como tú haces.
Tal vez sea eso...
Responder | Responder con una citación | Citar
0 # maximo 19-01-2016 22:46
he tenido el mismo problema y no uso la version reducida.
El navegador me muestra todos los programas PHP en codigo. Solo ejecuta HTML.
Que configuración debo hacer en el navegador ?? o en algún otro lado ??

acabo de instalar XAMPP con todas las caracteristicas .
Responder | Responder con una citación | Citar
0 # fer 19-07-2016 18:58
lograste resolver el problema?
Responder | Responder con una citación | Citar
0 # CarmeloCultrera 05-03-2019 23:04
Cito a maximo:
he tenido el mismo problema y no uso la version reducida.
El navegador me muestra todos los programas PHP en codigo. Solo ejecuta HTML.
Que configuración debo hacer en el navegador ?? o en algún otro lado ??

acabo de instalar XAMPP con todas las caracteristicas.

...................
tengo el mismo peoo!
Responder | Responder con una citación | Citar
0 # magdiel 17-04-2019 21:09
Lo lograron?
Responder | Responder con una citación | Citar
0 # Edu 19-04-2019 18:06
¿Accedes a través de la URL en el navegador? Accede a tu web con la dirección: Código:http://localhost/tunombredeweb/
Hay gente que hace doble clic en el archivo para abrirlo y le sale solo el código php escrito.
Responder | Responder con una citación | Citar
0 # Pixies 04-11-2015 17:54
Buen post, pero no me funciono. ¿De que año es la informacion?
Responder | Responder con una citación | Citar
0 # Editor 04-11-2015 19:21
El artículo fue escrito en julio de 2014
Responder | Responder con una citación | Citar
Escribir un comentario
Antes de publicar un comentario, usted debe aceptar nuestras condiciones de uso: Condiciones de uso. Debido al spam, todos los comentarios serán moderados. Normalmente se responde en unos minutos, refresca los comentarios para comprobarlo.



 
Visitas: 8524272