Preg_replace usa mais do que os bytes permitidos pelo php5.2 por padrão, que é o tamanho de pcre.backtrack_limit e pcre.recursion_limit.
Desde o lançamento da versão oficial do programa Discuz! 6.0.0, todos estão ocupados atualizando, mas alguns plug-ins apresentam problemas na versão 6.0, como http://www.discuz.net/viewthread.php?tid=559133, este plug-in de banco em php Para o problema de tela branca após instalação em ambientes 5.2.0 e superiores, na perspectiva dos usuários do Discuz, precisamos ajudar o autor do plug-in a resolver esse problema
. processo. Espero poder lhe dar algumas sugestões.
Primeiro: este plug-in pode ser executado normalmente em 5.5, mas a tela ficará branca em 6.0.
Para aumentar a legibilidade dos arquivos de cache de modelo, o Discuz! 6.0 aumentou o recuo dos arquivos de cache e, de fato, modificou algumas partes de processamento de modelo de templates.func.php.
Poderia ser esse o motivo? A princípio determinei inicialmente que o problema estava aqui, pois após substituir o código modificado por parte do código 5.5, ele se comportou normalmente, mas fiquei muito deprimido e não consegui encontrar o motivo.
Passo 2: suspeitei que fosse um problema
.problema com o formato de escrita do template bank.htm, então fiquei muito deprimido e comecei a analisar o template Para ser sincero, é realmente uma dor de cabeça analisar o template quando ele é muito grande. Aparentemente, nenhuma razão foi encontrada. O que é mais deprimente é
o segundo passo: então descobri que depois de dividir este modelo, ele foi executado normalmente. Neste momento, inicialmente suspeitei se o bug de correspondência regular ocorria quando o volume de dados era grande, então fui para bugs.php . net comecei a pesquisar http://bugs.php.net/search.php?c ... ace&x=3&y=5. Pesquisei e procurei aqui e finalmente encontrei este lugar: http://bugs.php.net/bug. .php?id=39405 e de repente descobri que havia um problema com a configuração 5.2. Depois de ajustar os grandes pcre.backtrack_limit e pcre.recursion_limit, o problema foi resolvido
. para resolver o problema :)