Ir al contenido principal

Error Parse error: syntax error, unexpected $end en CentOS 6.3


Hoy el último día del 2012 me encontraba programando una aplicación web con soporte para iniciar sesión con Google Apps, Gmail, Facebook y Twitter con PHP, pero me encontre con un problema que me quito un par de horas resolver ya que en el navegador solo aparecia el tan común error 500, revisando un poco más a fondo en los Logs de Apache encontre un poco más a detalle el error me mostraba lo siguiente:

Error Parse error: syntax error, unexpected $end in /var/www/html/miproyecto/index.php

EL error indica que hay un error de sintaxis al final del código, pero revisando mi código veo que todo se encuentra bien, entonces porque el error???, muy simple... me encuentro usando CentOS como distro y por default esta distro se encuentra configurada para entornos productivos, así que para corregir el problema es muy sencillo (de verdad es muy sencillo), solo hay que modificar una directiva en el archivo php.ini para corregir el problema.

La directiva que hay que modificar es short_open_tag que por dafault como comentaba en CentOS se encuentra desactivada, lo que tenemos que hacer es buscar la directiva short_open_tag y habilitarla.

Lo primero que tenemos que hacer es abrir el archivo php.ini con el siguiente comando:

sudo vi /etc/php.ini

Enseguida buscar ela directiva short_open_tag y habilitarla con el valor on.

short_open_tag = on

Esta directiva determina cuando php reconoce los tags la forma en que deben de ser procesados entre <? y ?> o <?php ?> ,es recomendado no usar los tags cortos  de php, si no más bien usar , de esta forma evitar que php confunda y termine de analizar el código de forma incorrecta.

Espero les sea de ayuda este sencillo tip, este es mi último post del 2012.

Feliz año nuevo.

Comentarios

Entradas más populares de este blog

Descomprimir archivos rar en CentOS 6.3

Para descomprimir archivos rar en CentOS utilizaremos el paquete unrar,lo p rimero que tenemos que hacer es descargar el paquete usando el comando wget wget ftp://rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/unrar-4.1.4-1.el4.rf.i386.rpm Una vez que descargamos el paquete, nos posicionamos en el directorio donde lo descargamos y escribimos el siguiente comando para instalarlo rpm -Uvh unrar-4.1.4-1.el4.rf.i386.rpm Para ver el contenido del archivo rar sin descomprimir utilizamos el siguiente comando: unrar l miarchivo.rar Para descomprimir el contenido del rar en el mismo directorio utilizamos el siguiente comando: unrar e miarchivo.rar Para conocer más opciones del comando unrar solo tenemos que escribir lo siguiente en la terminal man unrar

Saber la versión de Centos

A veces necesitamos saber la versión de la distro que usamos.. es por eso que quiero compartir un comando muy sencillo pero verdaderamente útil. Si lo que necesitamos es conocer la versión de nuestro CentOS, solo tenemos que abrir la terminal y escribir el siguiente comando:  cat /etc/redhat-release Como resultado obtendremos la versión que usamos de CentOS, por ejemplo en mi caso me devuelve el siguiente resultado: " CentOS release 6.3 (Final)" Espero les sea de mucha ayuda este simple comando.

¿Qué significan las luces LED de los altavoces Alexa de Amazon?

En esta entrada de blog les compartiré lo que significan las diferentes luces que muestran los altavoces Alexa de Amazon . Si aún no conoces como funcionan estos dispositivos o quieres saber más de ellos, te invito a leer mi blog. Bien, pues vamos directo a lo que nos interesa... Todos los altavoces Alexa , cuentan con una luz LED que nos indica el estado de nuestro dispositivo , es decir, es una forma en la que el dispositivo se comunica con nosotros, permitiéndonos identificar si nos esta escuchando o tratando de decir algo. Estos estados puedes identificarlos por los colores, amarillo, azul, rojo, naranja, verde, morado y blanco. Amarillo Una luz amarilla nos indica que Alexa está tratando de comunicarse con nosotros . Para saber qué nos quiere decir, tan solo debemos preguntarle “Alexa ¿Qué notificaciones tengo?” o “Alexa ¿Qué mensajes tengo?” . Azul Una luz azul nos indica que Alexa está escuchándonos , además, si comienza a dar vueltas significa que está procesando la solicitud