¿Cómo pueden 8 espacios en el archivo php hacer que apache se bloquee?

Estaba trabajando en un proyecto, lo desarrollé con Zend Framework y decidí trabajar un poco en casa, pero me encontré con un problema extraño: cuando abro la página de inicio de ese sitio web en mi máquina local, cierra la conexión de inmediato y aparece un error de Windows que dice que apache se estrelló (pero en realidad no lo es).

Entonces, al cambiar a otras revisiones del proyecto, descubrí que ocurre un problema cuando uno de los archivos de Zend Framework (en realidad, la clase Zend_Auth) tiene 8 espacios de sangría en uno de los métodos (alguien de nuestro equipo modificó ese archivo y luego eliminó su cambios, dejando espacios allí).

Cosa interesante: si elimino o agrego espacio a la línea, eso hace que suceda, el sitio web funciona normalmente, si devuelvo esos 8 espacios, se romperá nuevamente.

Mis especificaciones:

Windows 7 Apache 2.2.22 (de www.apachelounge.com) instalado como servicio (ejecutándose desde la cuenta de usuario del sistema) PHP 5.3

EDITAR: si alguien le interesa, esos espacios están en el archivo Auth.php (clase Zend_Auth) en la línea 118. Puede probarlo en sus proyectos con sus configuraciones.

preguntado el 01 de julio de 12 a las 14:07

si usa 2 o 3 espacios en lugar de 8, ¿se bloqueará? -

¿Podría uno de esos espacios ser algún otro 'carácter' Unicode invisible? ¿Qué sucede si borra esos 8 espacios e inserta 8 espacios 'caseros'? -

A HamZa DzCyberDeV: ¡No! ¡He probado 2,3,7,9 espacios y funciona bien! Solo 8 espacios lo hacen posible. -

Para jgivoni: eliminé todos los espacios y volví a insertar 8 espacios normales. ¡El problema sigue ahí! -

@hjdm ¿qué hay de otras líneas? (y por favor utilizar el @name sintaxis al responder) -

1 Respuestas

Es un tiro en la oscuridad, pero entonces es un problema extraño que tienes: ¿Podría ser un caso de la "Bush ocultó los hechos" ¿sorpresa? (ver también esta pregunta SO). Parece que huele a eso ya que agregar o eliminar un espacio hace que el problema desaparezca... y dijiste que estás ejecutando Windows.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.