> Faqs > Activar delimitador de código PHP <?

Activar delimitador de código PHP <?

En mi instalación de PHP tengo un problema con los delimitadores de código PHP. Resulta que he instalado un PHP 5 y veo que el código <? para abrir un script PHP no funciona.

Es decir, pongo <?php para abrir código PHP y me funciona, pero luego pongo <? para abrir ese mismo trozo de código PHP y no me lo procesa, es decir, me lo devuelve como si fuera código HTML, sin interpretar que es un script PHP.

El tema es que en mis proyectos utilizo siempre <? para delimitar el código PHP y no me gustaría ir archivo por archivo editando cada uno para modificar los inicios de bloques PHP.

¿Cómo puedo configurar PHP para que me acepte también <? como inicio de bloque de código PHP?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Eso lo haces desde el php.ini, como tantas otras cosas de configuración de PHP. Simplemente debes añadir en el archivo una línea, con la instrucción: short_open_tag = 1 Yo tengo puesto en mi php.ini en mi ordenador local esta línea en el final del archivo y así consigo que me acepte esas aperturas de código PHP. Pero vigila antes si esa variable de configuración está en otra parte del archivo php.ini, para asegurarte que no la repites. Eso es todo... de todos modos, habría que comentar que, según la documentación de PHP, el método más correcto para abrir y cerrar bloques de código PHP es con <?php. El método <? está desaconsejado, por no existir soporte a él en todas las versiones de PHP y porque da problemas a la hora de juntar en un mismo archivo código PHP y código XML.

Miguel Angel Alvarez