Preg_replace は、デフォルトで php5.2 で許可されているバイト数 (pcre.backtrack_limit および pcre.recursion_limit のサイズ) を超えて使用します。
Discuz! 6.0.0 正式バージョン プログラムのリリース以来、誰もがアップグレードに忙しくしていますが、 http://www.discuz.net/viewthread.php?tid=559133 など、一部のプラグインには 6.0 で問題が発生します。
php の銀行プラグイン 5.2.0 以降の環境でのインストール後の白い画面の問題について
は、Discuz! ユーザーの観点から、この問題を解決するためにプラグインの作成者を支援する必要があります。
いくつかの提案をさせていただければと思います。
まず、このプラグインは 5.5 では正常に実行できますが、6.0 では画面が白くなります。
テンプレート キャッシュ ファイルの可読性を高めるために、Discuz!6.0 ではキャッシュ ファイルのインデントが増加し、templates.func.php のいくつかのテンプレート処理部分が実際に変更されました。
これが理由でしょうか?修正コードを 5.5 のコードの一部に置き換えると正常に動作したので、最初はここに問題があると判断しましたが、原因が見つからず非常に落ち込んでいました
。 Bank.htm テンプレートの記述形式に問題があったため、非常に落ち込んでテンプレートの分析を開始しました。正直、テンプレートが大きすぎると分析するのが本当に面倒です。どうやら理由は見つからなかったらしい。さらに憂鬱なのは
2 番目のステップです。その後、このテンプレートを分割した後、正常に実行されることがわかりました。この時点では、データ量が大きい場合に通常のマッチングのバグが発生するのではないかと最初に疑ったため、 bugs.php にアクセスしました。 net はhttp://bugs.php.net/search.php?c ... ace&x=3&y=5 を検索し始めました。そして、最終的にこの場所を見つけました: http://bugs.php.net/bug .php?id=39405 で、大きな pcre.backtrack_limit と pcre.recursion_limit を調整したところ、問題が 5.2 の設定にあることが突然わかりました。
これを詳しく書いたのは、私のアイデアを共有するためです。問題を解決するために:)