Preg_replace menggunakan lebih dari byte yang diizinkan oleh php5.2 secara default, yaitu ukuran pcre.backtrack_limit dan pcre.recursion_limit.
Sejak peluncuran program versi resmi Discuz! 6.0.0, semua orang sibuk memutakhirkan, tetapi beberapa plugin mengalami masalah di bawah 6.0, seperti http://www.discuz.net/viewthread.php?tid=559133, ini plug-in bank di php Untuk masalah layar putih setelah instalasi di lingkungan 5.2.0 ke atas, dari sudut pandang pengguna Discuz!, kami perlu membantu pembuat plug-in untuk menyelesaikan masalah
ini proses. Saya harap saya dapat memberi Anda beberapa saran.
Pertama: Plug-in ini dapat berjalan normal di bawah 5.5, tetapi layarnya akan berwarna putih di bawah 6.0.
Untuk meningkatkan keterbacaan file cache template, Discuz!6.0 telah meningkatkan indentasi file cache, dan memang telah memodifikasi beberapa bagian pemrosesan template dari templates.func.php.
Mungkinkah ini alasannya?
saya
awalnya menentukan bahwa masalahnya ada di sini, karena setelah mengganti kode yang dimodifikasi dengan bagian dari kode 5.5, kode tersebut berfungsi normal, tetapi saya sangat tertekan dan tidak dapat menemukan alasannya
masalah dengan format penulisan template bank.htm, jadi saya sangat tertekan dan mulai menganalisis template tersebut. Sejujurnya, pusing sekali menganalisis template yang terlalu besar. Tampaknya tidak ada alasan yang ditemukan. Yang lebih menyedihkan adalah
langkah kedua: Kemudian saya menemukan bahwa setelah membagi template ini, itu dijalankan secara normal. Saat ini, saya awalnya curiga apakah bug pencocokan biasa terjadi ketika volume data besar, jadi saya pergi ke bug.php. net mulai mencari http://bugs.php.net/search.php?c ... ace&x=3&y=5. Saya mencari dan mencari di sini, dan akhirnya menemukan tempat ini: http://bugs.php.net/bug .php?id=39405 , dan tiba-tiba menemukan bahwa ada masalah dengan konfigurasi 5.2. Setelah menyesuaikan pcre.backtrack_limit dan pcre.recursion_limit yang besar, masalahnya
teratasi untuk menyelesaikan masalah :)