この記事の例では、「致命的エラー: ThinkPHP によって要求された許容メモリ サイズ」というエラーの解決策について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
ThinkPHP が次のメッセージを表示する場合: 致命的なエラー (致命的なエラー: 許可されたメモリ サイズ) インターネットで言われているところによると、サーバーが使用できるメモリを増やすことは良い解決策ではありません。わざわざする必要はありません。これは ThinkPHP 自体のバグであるためです。
エラー メッセージ: 致命的エラー: /var/www/www.example.com/ThinkPHP/Lib/Template/ThinkTemplate.class.php の 265 行目で、許容メモリ サイズ 1073741824 バイトが使い果たされました (523800 バイトを割り当てようとしました) 。
あなたのエラー メッセージが私のエラー メッセージと同じである場合、ファイル ThinkTemplate.class.php にエラーがあることもわかります。つまり、独自のタグ インクルードまたは他のタグを解析するときに無限ループが発生し、その結果不十分なエラーが発生します。この無限ループのためのサーバーメモリ。
解決策:
1. 問題の原因を見つけます。エラー (致命的エラー: 許容メモリ サイズ) が発生したテンプレート ページで、使用した ThinkPHP タグ (include/if/empty など) を見つけ、テストを 1 つずつ削除して、どのタグが原因であるかを確認します。
2. 使用するタグを次のようにネイティブ PHP に置き換えます。
http://www.bkjia.com/PHPjc/957133.html