こんにちは、CakePHP v 1.3
でアプリを実行しています。 wamp
サーバーをv2.4
に更新しました。更新後、このエラーメッセージが表示されました。php.ini設定にこれらの変更を加えました。
しかし、私はまだこれらのエラーメッセージを受け取っています:
CakePHP : Fatal error: Allowed memory size of 536870912 bytes exhausted
(tried to allocate 52 bytes) in C:\wamp\www\gtgcrm\cake\libs\model\
datasources\dbo\dbo_mysql.php on line 775
私が逃したものは?任意の提案をいただければ幸いです!
コントローラアクションでを使用してメモリ制限を増やすことができます
ini_set('memory_limit', '256M');
また、タイムアウト制限を増やすこともできます
set_time_limit(0); Infinite
php.ini
のメモリ制限を増やしてください。これは適切な解決策ではありません。
このケースは、コードからも発生する可能性があります。たとえば、無限ループ、大量のデータの処理、またはデータベースクエリです。コードをチェックする必要があります。無限ループまたはそのようなタイプのケースがあった可能性があります。
エラーは明白であり、それはあなたのiniファイルまたは.htaccessで設定することによってメモリ制限を超えていることが原因です。 Anubhayが書いたように、phpを介して設定することもできます。以下の変数はあなたの懸念です
php_value post_max_size 1000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M
コンテイナブルケーキの動作を使用して、クエリデータを最適化できます。メモリサイズを増やすよりも、コード/データを最適化することをお勧めします。
ありがとう
Try...
Allowed memory size
ini_set('memory_limit', '-1');