Preg_replace usa más bytes de los permitidos por php5.2 de forma predeterminada, que es el tamaño de pcre.backtrack_limit y pcre.recursion_limit.
Desde el lanzamiento de la versión oficial del programa Discuz! 6.0.0, todos han estado ocupados actualizando, pero algunos complementos tienen problemas en 6.0, como http://www.discuz.net/viewthread.php?tid=559133, este complemento bancario en php Para el problema de la pantalla blanca después de la instalación en entornos 5.2.0 y superiores, desde la perspectiva de los usuarios de Discuz, ¡necesitamos ayudar al autor del complemento a resolver este problema
! proceso. Espero poder darte algunas sugerencias.
Primero: este complemento puede ejecutarse normalmente en 5.5, pero la pantalla será blanca en 6.0.
Para aumentar la legibilidad de los archivos de caché de plantilla, Discuz! 6.0 ha aumentado la sangría de los archivos de caché y, de hecho, ha modificado algunas partes del procesamiento de plantillas de templates.func.php.
¿Podría ser esta la razón? Al principio, inicialmente determiné que el problema estaba aquí, porque después de reemplazar el código modificado con parte del código 5.5, se comportó normalmente, pero estaba muy deprimido y no pude encontrar el motivo.
Paso 2: sospeché que era un
.Problema con el formato de escritura de la plantilla bank.htm, así que estaba muy deprimido y comencé a analizar la plantilla. Para ser honesto, es realmente un dolor de cabeza analizar la plantilla cuando es demasiado grande. Al parecer no se encontró ningún motivo. Lo que es más deprimente es
el segundo paso: luego descubrí que después de dividir esta plantilla, se ejecutó normalmente. En este momento, inicialmente sospeché si el error de coincidencia normal ocurría cuando el volumen de datos era grande, así que fui a bugs.php. net comenzó a buscar http://bugs.php.net/search.php? c... ace&x=3&y=5 Busqué y busqué aquí, y finalmente encontré este lugar: http://bugs.php.net/bug. .php?id=39405 , y de repente descubrí que era un problema con la configuración 5.2. Después de ajustar los grandes pcre.backtrack_limit y pcre.recursion_limit, el problema se resolvió.
La razón por la que escribí esto en detalle es para compartir mis ideas. para resolver el problema :)