Salida dañada después de la segunda carga del script

En un server que ejecuta FreeBSD 8.3-RELEASE-p3 , Apache 2.2.22 de los puertos, PHP version 5.4.6 de los puertos, la salida se está distorsionando en la segunda carga de un script. El comportamiento problemático sólo se detectó hoy, pero sospechamos que comenzó con una actualización reciente de los puertos.

He aquí un ejemplo de script:

 <?php // index.php print 'top of index.php<br>'; require 'blah.php'; print '<br>after require'; ?> <?php // blah.php print 'blah'; ?> 

La primera vez que se modifica el file, se muestra la salida:

 top of index.php<br> blah <br>after require 

La segunda (y cualquier llamada posterior) a ese mismo script da salida de basura random como este ö o àœ~cept-Encodin o ðš~~ ~ `… básicamente, chatarra ðš~~ . A veces es fragments del nombre de file.

En los loggings de errores de Apache, estamos viendo segfaults y errores de PHP que la function "\ x0" no está definido, apuntando a la línea 1 en index.php anterior. Obviamente, la print es una function definida!

Si se guarda el file (hace que el ctime cambie), la carga siguiente volverá a mostrar la salida esperada, pero de nuevo cualquier carga subsiguiente se confunde. Al reiniciar el server se logra esto, excepto que a veces se pueden get 3-4 cargas antes de que se produzca el embrollamiento.

Sospecho que hay un problema con gzip o zlib alguna otra compression o caching de opcode o similar. Sin embargo, nuestro php.ini es exactamente igual que otro server con la misma configuration y versiones que funciona perfectamente bien.

Si alguien pudiera señalarme una causa posible, o una manera efectiva de diagnosticar el problema, lo agradecería. He comprobado la configuration php.ini, establecer una muestra mínima, y ​​verificado que zlib está desactivado – no dados.