jueves, 12 de julio de 2012

Solución Parse Error: syntax error, unexpected $end

A la hora de cambiar el diseño de una Web, si no tenemos mucho cuidado, podemos provocar errores en caso de que dicha Web se encuentre en producción (ya funcionando en Internet).
Este caso es el que se nos presentó a nosotros y para poder solucionarlo decidimos el montar un servidor Web con Apache, PHP y MySQL para poder cambiar el diseño y luego subirlo todo sin en un momento concreto ya cambiado.
Para poder hacer esto hay una herramienta llamada WAMP (Windows Apache MySQL PHP).  
O LAMP (Linux Apache MySQL PHP) en su versión para Linux; nos permitirá instalar dicho servidor de forma rápida limpia e intuitiva.
Tras migrar la base de datos y los archivos desde nuestro servidor al equipo con el cual íbamos a hacer los cambios de diseño nos arrojó el siguiente error la Web:

Investigando un poco, hemos descubierto a que se debe. Hay dos posibilidades:
  1. Que alguna llave dentro de la programación no esté cerrada correctamente. (En nuestro caso no era probable ya que la web ya funcionaba en el server anterior).
  2. El PHP instalado no admite en su configuración el uso de etiquetas PHP en formato abreviado (“” en lugar de “php” ).
Como en nuestro caso el problema era el segundo podíamos solucionarlo o bien tocando todo el código, (tarea bastante ardua debido a la cantidad enorme de archivos); o bien tocando el php.ini al cual teníamos acceso y cambiando la siguiente clave:
  • short_open_tag = On
En el server recién instalado permanece en off por lo que solo hay que ponerlo a on:

Con esto ya podremos acceder a la web de forma correcta. Saludos curiosos.

No hay comentarios:

Install Drupal 8 in CentOS

Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...