web-dev-qa-db-ja.com

ini_set( "memory_limit"、 "-1")を使用し、まだメモリ不足

古いデータベース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を取得できますか?

19
Mathlight

メモリの制限は、PHP自体からではなく、OSからのものです。

スクリプトは800MBを割り当て、さらに500MBを割り当てようとしています

64ビットPHPを搭載した64ビットOSでスクリプトを実行してみてください。

17
M.M.