古いデータベースphp配列を新しいデータベースに処理しています。データの.phpファイルは、合計で約220 MBの大きさです。
スクリプトにこれらの行を挿入して、正常に実行されるようにしました。
ini_set("memory_limit", "-1");
set_time_limit(0);
これは私が製品を含める方法です:
// The exports made by PHPMYADMIN, exported as PHP-Array
require_once 'export/tx_ttproductsv2_products.php';
require_once 'export/tx_ttproductsv2_keyword.php';
require_once 'export/tx_ttproductsv2_keywords_in_products.php';
require_once 'export/tx_ttproductsv2_typebook.php';
require_once 'export/tx_ttproductsv2_typegospel7.php';
require_once 'export/tx_ttproductsv2_typemedia.php';
スクリプトがそれらを要求しようとすると、次のエラーが表示されます。
PHP致命的エラー:......でメモリ不足(割り当て済み880541696)(469762048バイトを割り当てようとしました).
X64 Win 7 SP1でローカルのEasyPHPインストールを実行しています。 Intel i5の6 GBのメモリがあります。
メモリエラーなしでスクリプト全体を実行するには、どうすればPHPを取得できますか?
メモリの制限は、PHP自体からではなく、OSからのものです。
スクリプトは800MBを割り当て、さらに500MBを割り当てようとしています
64ビットPHPを搭載した64ビットOSでスクリプトを実行してみてください。