ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP でエラー「致命的エラー: 許容サイズのメモリー解決策」が表示される、thinkphpfatal_PHP チュートリアル

ThinkPHP でエラー「致命的エラー: 許容サイズのメモリー解決策」が表示される、thinkphpfatal_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:07:001137ブラウズ

ThinkPHP プロンプト エラー 致命的なエラー: 許可されたメモリ サイズの解決策、thinkphpfatal

この記事の例では、「致命的エラー: 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 に置き換えます。


コードをコピーします コードは次のとおりです:

include './Public/home/js/Company/companyJS.html';

空の場合は、上記を参照してください:


コードをコピーします コードは次のとおりです:
if(空($a)){
echo 'a は空です'
}


この問題は解決されました!

この記事が皆さんの ThinkPHP フレームワークに基づいたプログラミングに役立つことを願っています。

http://www.bkjia.com/PHPjc/957133.html

tru​​ehttp://www.bkjia.com/PHPjc/957133.html技術記事 ThinkPHP でエラー「致命的エラー: 許可されたメモリー サイズの解決策、thinkphpfatal」が表示される この記事では、ThinkPHP が「致命的エラー: 許可されたメモリー サイズの解決策」というエラーを表示する例について説明します。共有先...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。